我的菜单屏幕上有3个按钮,我想将它们链接到3个不同的活动。每个按钮都会扩展不同的活动。怎么可能呢?当我有1个课程和活动时我没有问题,但是当我有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;
}