0

メニュー画面に 3 つのボタンがあり、それらを 3 つの異なるアクティビティにリンクしたいと考えています。ボタンごとに異なるアクティビティが拡張されます。どのように行うことが可能ですか?クラスとアクティビティが1つあるときは問題ありませんが、3つあると問題になります。ありがとうございます。

4

1 に答える 1

0

MainActivitySettingsActivityおよびという 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 に答える