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

How do you apply multiple click event listeners to images in android

第一次 Android Studio 用户,一直在开发一个屏幕上显示 5 张图像的小程序。当用户单击每个图像时,用户将被重定向到另一个显示更多信息的 activity。到目前为止,我已经得到一张图片来处理我的 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 图像,我想在用户单击时重定向到新活动。我将如何着手创建个人听众。或者,最好的方法是什么,谢谢

如果您的 activity 中有多个侦听器,最好的方法是仅将 android:onClick="clickHandler" 中的 XML 标记添加到每个图像视图,然后返回到您的 java class 你可以这样做:

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

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

}

onClick 处使用 switch-case 单击视图

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;
    }   
}