在我的 Android 应用程序中有一个包含 20 个按钮的活动。每个按钮都必须转到另一个活动/页面。我尝试了几种方法,但我不能多次使用意图。
选项1:
public void onClick(View v) {
switch(v.getId()){
case R.id.ivNB:
Intent intent = new Intent(this, NoordBrabant.class);
this.startActivity(intent);
break;
case R.id.ivZH1:
Intent intent = new Intent(this, ZuidHolland.class);
this.startActivity(intent);
break;
/**** End so 20 more ****/
}
在第二种情况下,意图不好,我不能在 1 个开关中使用更多意图吗?
选项 2:
ivNB.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(), NoordBrabant.class);
startActivity(i);
}
});
ivZeeland.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent i = new Intent(getApplicationContext(), Zeeland.class);
startActivity(i);
}
});
/**** End so 20 more ****/
这种方式与 maby 10 中的 5 个相同,但有 20 个应用程序崩溃。
选项 3:
public void onClick(View v) {
if (v == ivGelderland){
Intent intent = new Intent(this, Gelderland.class);
this.startActivity(intent);
}
else if (v == ivNB) {
Intent intent = new Intent(this, NoordBrabant.class);
this.startActivity(intent);
}
else if (v == ivLimburg) {
Intent intent = new Intent(this, Limburg.class);
this.startActivity(intent);
}
/**** End so 20 more ****/
这种方式根本不起作用,我在这里做错了吗?
请有人可以帮助我,我现在正在为此苦苦挣扎几天!
谢谢!