繁体   English   中英

单击按钮打开一个新活动

[英]Open a new activity on button click

单击按钮“ button1”(onClick:one)时,我试图从“ MainActivity”打开活动“ one”。

这是我的“ MainActivity”中的代码:

    public void one(View view) {
        Intent intent1 = new Intent(this, one.class);
        MainActivity.this.startActivity(intent1);
    }

这是我的AndroidManifeste.xml:

        <application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.tictactoe12players.MainActivity"
        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="com.example.players.one"
       android:label="@string/title_activity_activity1">
      </activity>

但是“ activity_activity1.xml”没有打开:当我在模拟器上尝试时,它写了activity1然后崩溃了。

要“创建”新的Activity,必须在AndroidManifest.xml中对其进行声明,在这种情况下,它应如下所示:

<activity
    android:name="one"
    android:label="@string/app_name"
</activity>

您必须将这四行放在<application>部分中,如下所示:

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".MainActivity"
        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="one"
        android:label="@string/app_name"
    </activity>

1.测试您是否输入了该功能

 public void one(View view) {
    Toast.makeText(this, "enter one() function", Toast.LENGTH_SHORT).show();
    (...)
}

2.尝试一下

Activity activity = this;
Intent intent = new Intent(activity, one.class);
activity.startActivity(intent);
activity.finish();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM