当前位置: 代码迷 >> Android >> 事件挂接有关问题
  详细解决方案

事件挂接有关问题

热度:103   发布时间:2016-05-01 21:50:03.0
事件挂接问题
Java code
public class SymptomDerivationActivity extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                     int n=0;        LinearLayout layout= new LinearLayout(this);        while(n<1){            Button btn1 = new Button(this);            btn1.setWidth(75);            btn1.setHeight(25);            btn1.setText("测试"+n);            btn1.setOnClickListener(this.onClick(btn1));            layout.addView(btn1);            n++;                    }                        this.setContentView(layout);    }    public OnClickListener onClick(View v)    {                Toast.makeText(this, "test" , Toast.LENGTH_SHORT).show();        return null;    }}


怎么还没点按钮,一进入页面事件就触发了。后面点按钮就没反应了

------解决方案--------------------
btn1.setOnClickListener(this.onClick(btn1));
应该是这句的问题;应该这样写吧:
btn1.setOnClickListener(this); activity继承onclicklisener
  相关解决方案