2013-06-22 14 views
0

У меня есть 3 кнопки на моем экране меню, и я хочу связать их с тремя различными действиями. Каждая отдельная кнопка расширяет разную активность. Как это можно сделать? У меня нет проблем, когда у меня есть 1 класс и активность, но это создает проблемы, когда у меня есть 3. Спасибо.Как связать 3 разных кнопки с 3 различными видами деятельности?

+0

Как насчет размещения либо (а) то, что работает вы хотите расширить или (б) то, что почти работает на помощь ? Это облегчит людям помощь вам. –

ответ

0

Если у вас есть три вида деятельности под названием MainActivity, SettingsActivity и 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; 
}