Button 如何将3个不同的按钮与3个不同的活动链接?

Button 如何将3个不同的按钮与3个不同的活动链接?,button,android-intent,android-activity,oncreate,Button,Android Intent,Android Activity,Oncreate,我的菜单屏幕上有3个按钮,我想将它们链接到3个不同的活动。每个按钮都会扩展不同的活动。怎么可能呢?当我有一节课和一项活动时,我没有问题,但当我有三节课和一项活动时,我就有问题了。谢谢。假设您有三个名为main活动、设置活动和档案活动的活动,您可以执行以下操作: @Override public boolean onOptionsItemSelected(MenuItem item){ Intent intent; Class<?> cls; switch(item.g

我的菜单屏幕上有3个按钮,我想将它们链接到3个不同的活动。每个按钮都会扩展不同的活动。怎么可能呢?当我有一节课和一项活动时,我没有问题,但当我有三节课和一项活动时,我就有问题了。谢谢。

假设您有三个名为
main活动
设置活动
档案活动
的活动,您可以执行以下操作:

@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;
}
@覆盖
公共布尔值onOptionsItemSelected(菜单项项){
意图;
cls类;
开关(item.getItemId()){
案例R.id.main:
cls=MainActivity.class;
打破
案例R.id设置:
cls=ScheduleView.class;
打破
案例R.id.profile:
cls=UserPrefsActivity.class;
打破
违约:
Log.d(this.getClass().getSimpleName(),“不应该发生”);
返回false;
}
intent=新的intent(getApplicationContext(),cls);
星触觉(意向);
返回true;
}
发布(a)一些你想扩展的有用的东西,或者(b)一些几乎有用的帮助怎么样?这将使人们更容易帮助你。