在循环中传递一个void参数ifclick

我创建我的动态视图和按钮, 我想传递一个字符串参数在我的循环中的onclick void,但总是取最后一个值linkbutton节点!在循环中传递一个void参数ifclick

if (type.equals("link") == true) 

{

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams

(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

if (classe.equals("text") == true)

{

Button txtlink= new Button(getApplicationContext());

txtlink.setText(value);

txtlink.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

buttonClick(linkButton);

}

});

ll.addView(txtlink);

}

else if(classe.equals("button") == true)

{

Button btn_entregistrer = new Button(getApplicationContext());

btn_entregistrer.setText(value);

ll.addView(btn_entregistrer);

btn_entregistrer.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

buttonClick(linkButton);

}

});

}

}

该怎么办?

回答:

正如我看到你没有改变linkBut​​ton的值。这就是为什么总是获得相同价值的原因。

回答:

它总是会过去的价值,因为你没有定义和初始化的LinkBut​​ton内循环变量。

在点击传递值之前,声明和初始化变量compulsaory。

在循环中

String linkButton="value"; 

if (type.equals("link") == true)

{

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams

(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);

if (classe.equals("text") == true)

{

Button txtlink= new Button(getApplicationContext());

txtlink.setText(value);

txtlink.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

buttonClick(linkButton);

}

});

ll.addView(txtlink);

}

else if(classe.equals("button") == true)

{

Button btn_entregistrer = new Button(getApplicationContext());

btn_entregistrer.setText(value);

ll.addView(btn_entregistrer);

btn_entregistrer.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

buttonClick(linkButton);

}

});

} }

以上是 在循环中传递一个void参数ifclick 的全部内容, 来源链接: utcz.com/qa/262021.html

回到顶部