按下按钮打开一个新活动

时间:2014-12-29 17:31:34

标签: java android eclipse android-activity onclick

我正在尝试开展活动"一个"来自" MainActivity"按钮"按钮1"单击(onClick: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>

但&#34; activity_activity1.xml&#34;不开放:当我在模拟器上尝试它时,它写了activity1然后崩溃。

2 个答案:

答案 0 :(得分:0)

To&#34;创建&#34;一个新的Activity,你必须在AndroidManifest.xml中声明它,在你的情况下,它将如下所示:

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

你必须把这四行放在&lt;应用程序&gt;这样的部分:

<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 :(得分:-1)

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();