在循环中传递一个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);
}
});
}
}
该怎么办?
回答:
正如我看到你没有改变linkButton的值。这就是为什么总是获得相同价值的原因。
回答:
它总是会过去的价值,因为你没有定义和初始化的LinkButton内循环变量。
在点击传递值之前,声明和初始化变量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