如何将多个单击事件侦听器应用于android中的图像

时间:2015-09-15 05:23:14

标签: android listener

首次使用Android Studio用户,正在开发一个迷你程序,屏幕上会显示5张图像。当用户单击每个图像时,用户将被重定向到显示更多信息的另一个活动。到目前为止,我已经有了一张图像来处理我的hardin_valley图像。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ImageView img = (ImageView) findViewById(R.id.imageViewHardin);
    img.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            startActivity(new Intent(MainActivity.this, hardin_valley.class));
        }
    });
}

我的问题是我还有blonty_county,division_street和magnolia图像我想在用户点击时重定向到新活动。我将如何创建个人听众。或者,最好的方法是什么,谢谢

2 个答案:

答案 0 :(得分:0)

如果您的活动中有多个监听器,那么最佳方法是将XML中的android:onClick="clickHandler"标记添加到每个图像视图中,然后返回到您的Java类,您可以执行此操作:

public void clickHandler(View v)
{
    if(v == R.id.imageViewHardin)
       //do something

     else if(v == R.id.imageViewBlueCounty)
       //do something else

}

答案 1 :(得分:0)

使用switch-case onClick点击哪个视图

public class MainActivity extends Activity implements OnClickListener {

@Override
protected void onCreate(Bundle savedInstanceState) {

    //-your all image views to link layout-//
    ImageView im = (ImageView) findViewById(R.id.image);
    im.setOnClickListener(this);
}
@Override
public void onClick(View v) {

    switch (v.getId()) {
    // -- find here id of your all 5 image view 
    case R.id.image:
        break;
    default:
        break;
    }   
}