[英]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.