做了一个化学元素周期表,里面要用到大量的按钮,该咋做按钮的监听啊?难道一个一个做?我用的这种。
可是一所有的按钮似乎都没有区别了,我想想让程序知道我按的到底是哪一个按钮,该怎么办?
protected void onCreate(Bundle savedInstanceState) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
onefindView();
twofindView();
MyOnTouchListener[] touch = new MyOnTouchListener[7];
MyButton listener = new MyButton();
for(int i=0;i<=6;i++){
oneyuansu[i].setOnClickListener(listener);
}
for(int i=0;i<=5;i++){
twoyuansu[i].setOnClickListener(listener);
}
}
class MyButton implements OnClickListener{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this,Information.class);
System.out.println("jbkjblkhkj");
startActivity(intent);
}
}
Java 类
------解决方案--------------------
我晕死,当然不是了
你做一个MyButton类,
类里面写好监听
构造函数里面传入该按钮的值,这个按钮就成了一个独立的对象了。
监听程序里面根据构造函数中传入的值的不同而发送不同的值。