Кажется, это простая функция, но я прочитал и просмотрел бесчисленные учебные пособия и несколько раз пытался заставить это работать, но я все еще безуспешен.
У меня есть открывающая XML-страница под названием "main"
У меня есть 2-я страница XML под названием «Меню»
У меня есть первое Java-действие под названием "ButtontestingActivity.java"
У меня есть 2-я java-игра под названием "Меню"
В ButtontestingActivity.java у меня есть ...
package com.package2.Buttontesting;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ButtontestingActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button Button1 = (Button) findViewById(R.id.sweetness);
Button1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent("com.package2.Buttontesting.MENU"));
}
});
}
@Override
protected void onPause() {
super.onPause();
}
}
в main.xml У меня есть ...
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/splash"
android:orientation="vertical" >
<Button
android:id="@+id/sweetness"
android:layout_width="40dp"
android:layout_height="78dp"
android:layout_marginLeft="52dp"
android:layout_marginTop="40dp"
android:visibility="visible"
/>
</LinearLayout>
В манифесте у меня есть ...
<application
android:icon="@drawable/face"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".ButtontestingActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:label="@string/app_name"
android:name=".Menu" >
<intent-filter >
<action android:name="com.package2.Buttontesting.MENU" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
и у меня есть android: background = "@ drawable / menu" в моем menu.xml
когда я устанавливаю приложение в AVD, первый макет отображается нормально, но когда я нажимаю кнопку, чтобы открыть второй макет, AVD отправляет сообщение
"Приложение Buttontesting (процесс com.package2.Buttontesting) неожиданно остановилось. Пожалуйста, попробуйте еще раз"
и затем я возвращаюсь в меню приложения.