我之前在项目中做过一些onclick听众,但我从来没有做过100-200次onclicks。这个想法是一个水平滚动,如果变量是== somethin,AddImagViews就可以了,如果你单击imageview,imageview会将setText设置为TextView。
我已经完成了设置的imageview部分,但是有更简单的方法,然后为每个imageview创建100个不同的onclick。对不起,如果这是不好解释和难以理解。
答案 0 :(得分:1)
当然,让你的Activity实现OnClickListener类似于:
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.splash_startScan:
// do something
break;
case R.id.splash_startReview:
// do something
break;
}
}
然后为每个按钮做
button.setOnClickListener(this);
答案 1 :(得分:0)
您可以创建一个通用的onClick事件,该事件会对传递给它的视图做出反应。您可以使用决策语句(如if语句)来确定按钮,但如果您只需要按钮中的文本,则可以通过将视图转换回按钮并获取其文本来获得该文本。
Button button = (Button)v;
button.getText().toString();
答案 2 :(得分:0)
最好创建一个实现onClickListener的类,并且有一个构造函数可以传入你需要的东西,然后只需用正确的参数将监听器设置为该对象的新实例。