メニュー画面に 3 つのボタンがあり、それらを 3 つの異なるアクティビティにリンクしたいと考えています。ボタンごとに異なるアクティビティが拡張されます。どのように行うことが可能ですか?クラスとアクティビティが1つあるときは問題ありませんが、3つあると問題になります。ありがとうございます。
質問する
153 次
1 に答える
0
MainActivity
、SettingsActivity
およびという 3 つのアクティビティがあると仮定するとProfileActivity
、次のことができます。
@Override
public boolean onOptionsItemSelected(MenuItem item){
Intent intent;
Class<?> cls;
switch(item.getItemId()){
case R.id.main:
cls = MainActivity.class;
break;
case R.id.settings:
cls = ScheduleView.class;
break;
case R.id.profile:
cls = UserPrefsActivity.class;
break;
default:
Log.d(this.getClass().getSimpleName(),"Should not happen");
return false;
}
intent = new Intent(getApplicationContext(), cls);
startActivity(intent);
return true;
}
于 2013-06-22T20:37:07.157 に答える