我在自定义弹出窗口上播放按钮,他们正在把我带到错误的活动,我不知道为什么。其启动的活动甚至不在onclick方法中。
Button playit = (Button) dialog.findViewById(R.id.playDetourDialog);
playit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
System.out.println("go to pyramid");
Intent i = new Intent(getApplicationContext(), PyramidGamePlay.class);
startActivity(i);
dialog.dismiss();
}
});
清单:
<?xml version="1.0" encoding="utf-8"?>
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Main"
android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:theme="@android:style/Theme.NoTitleBar" android:name="GamePlayRegular"></activity>
<activity android:theme="@android:style/Theme.NoTitleBar" android:name="WorldSelect"></activity>
<activity android:theme="@android:style/Theme.NoTitleBar" android:name="OptionsPage"></activity>
<activity android:theme="@android:style/Theme.NoTitleBar" android:name="World"></activity>
<activity android:name="GameEndPage" android:theme="@android:style/Theme.NoTitleBar"></activity>
<activity android:theme="@android:style/Theme.NoTitleBar" android:name="PyramidGamePlay"></activity>
</application>
答案 0 :(得分:0)
像这样使用
<activity android:name="PyramidGameplay">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 1 :(得分:-1)
如果没有更多信息,很难知道。您是否在AndroidManifest.xml
中定义了自己的活动?点击logcat
按钮时,playit
会打印哪些信息?
最好使用android.util.log
包进行日志记录,而不是使用System.out.println
。