• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

java 来源:Painkiller_dev 3次浏览

我创建我的动态视图和按钮, 我想传递一个字符串参数在我的循环中的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的值。这就是为什么总是获得相同价值的原因。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)