如何将多个点击事件侦听器应用于 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;
}
}
第一次 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;
}
}