极其基本:在活动之间切换(Android)

Bla*_*ble 7 android android-manifest

嘿,我意识到有关于这个主题的教程,甚至以前提出的问题.但是,我已经阅读了几个教程和一些答案,我仍然遇到麻烦.显然,我绝不能成为盒子里最亮的蜡笔.

当我尝试使用以下代码在活动之间切换时,我的程序崩溃:

    final Button switchButton = (Button) findViewById(R.id.change_mode);
    switchButton.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
            Intent runOptionSelect = new Intent(TheDecider.this, OptionSelect.class);
            startActivity(runOptionSelect);
            return;
        }
    });
Run Code Online (Sandbox Code Playgroud)

我认为这段代码很好所以它一定是manifest.xml的问题吗?我不明白何时使用哪个活动常数.如果我的目的只是切换到不同的布局和类,我应该选择什么?

MAIN和LAUNCHER是否只用于要运行的初始活动?

很抱歉提出这样一个基本问题,但我花了太多时间研究这个无济于事.谢谢.

Nik*_*hil 4

请检查您的manifest.xml 文件中的以下代码


<activity android:name=".TheDecider"
              android:label="@string/app_name"
              >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
 <activity android:name=".OptionSelect"
              android:label="@string/app_name"
              >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
Run Code Online (Sandbox Code Playgroud)