私の 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 ****/
}
2 番目のケースでは、意図がよくありません。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 ****/
この方法では、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 ****/
この方法はまったく機能しません。ここで何か間違ったことをしましたか??
誰かが私を助けてください、私は今それで数日苦労しています!
ありがとうございました!