OnClickListener用于许多视图

时间:2011-12-15 18:56:02

标签: android imageview

我之前在项目中做过一些onclick听众,但我从来没有做过100-200次onclicks。这个想法是一个水平滚动,如果变量是== somethin,AddImagViews就可以了,如果你单击imageview,imageview会将setText设置为TextView。

我已经完成了设置的imageview部分,但是有更简单的方法,然后为每个imageview创建100个不同的onclick。对不起,如果这是不好解释和难以理解。

3 个答案:

答案 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的类,并且有一个构造函数可以传入你需要的东西,然后只需用正确的参数将监听器设置为该对象的新实例。