为什么我的应用程序启动了错误的活动?

时间:2011-07-06 06:04:47

标签: android button android-activity click launch

我在自定义弹出窗口上播放按钮,他们正在把我带到错误的活动,我不知道为什么。其启动的活动甚至不在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>

2 个答案:

答案 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