首次使用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图像我想在用户点击时重定向到新活动。我将如何创建个人听众。或者,最好的方法是什么,谢谢
答案 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;
}
}