Java 切换活动时,Simple Droid应用程序强制关闭

Java 切换活动时,Simple Droid应用程序强制关闭,java,android,Java,Android,我是应用程序开发新手,一直在开发一款闪存卡应用程序。有一个主屏幕,用户选择一个按钮。在emulator上,当我按下按钮进入新活动时,我的应用程序强制关闭。 我已将活动添加到清单中。 第二个活动有自己的布局(main2.xml)。 我的按钮如下所示: Button add = (Button) findViewById(R.id.add); add.setOnClickListener(new View.OnClickListener() { @Override public vo

我是应用程序开发新手,一直在开发一款闪存卡应用程序。有一个主屏幕,用户选择一个按钮。在emulator上,当我按下按钮进入新活动时,我的应用程序强制关闭。 我已将活动添加到清单中。 第二个活动有自己的布局(main2.xml)。 我的按钮如下所示:

Button add = (Button) findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent addIntent = new Intent(view.getContext(), Add.class);
        startActivity(addIntent);

    }
});
<activity android:name="ActivityClassName" 
          android:label="label"
    <intent-filter>
        <category
            android:name="android.intent.category.DEFAULT" />
        <action
            android:name="my.package.ACTIVITY_NAME" />
    </intent-filter>
</activity>
Intent intent = new Intent("my.package.ACTIVITY_NAME");            
startActivity(intent);
你知道怎么回事吗?如果需要更多的信息,我可以提供,我已经被困在这里两天了。
谢谢

您在清单中的活动应如下所示:

Button add = (Button) findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent addIntent = new Intent(view.getContext(), Add.class);
        startActivity(addIntent);

    }
});
<activity android:name="ActivityClassName" 
          android:label="label"
    <intent-filter>
        <category
            android:name="android.intent.category.DEFAULT" />
        <action
            android:name="my.package.ACTIVITY_NAME" />
    </intent-filter>
</activity>
Intent intent = new Intent("my.package.ACTIVITY_NAME");            
startActivity(intent);

若要获得更多帮助,请在应用程序崩溃时发布清单文件和获得的异常。您可以在Eclipse的调试透视图中的LogCat视图中看到这一点。

清单中的活动应该如下所示:

Button add = (Button) findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent addIntent = new Intent(view.getContext(), Add.class);
        startActivity(addIntent);

    }
});
<activity android:name="ActivityClassName" 
          android:label="label"
    <intent-filter>
        <category
            android:name="android.intent.category.DEFAULT" />
        <action
            android:name="my.package.ACTIVITY_NAME" />
    </intent-filter>
</activity>
Intent intent = new Intent("my.package.ACTIVITY_NAME");            
startActivity(intent);

若要获得更多帮助,请在应用程序崩溃时发布清单文件和获得的异常。您可以在Eclipse的调试透视图中的LogCat视图中看到这一点。

您不能在OnClickListener上调用startActivity。您需要在应用程序上下文对象或活动对象上调用它。

您不能在OnClickListener上调用startActivity。您需要在应用程序上下文对象或活动对象上调用它。

您需要发送logcat输出。日志中是否有错误?您需要发送logcat输出。日志中是否有错误?错误/AndroidRuntime(279):java.lang.SecurityException:权限拒绝:启动意图{cmp=com.apps.math/.Subtract}从ProcessRecord{43fb72f8 279:com.apps.math/10032}(pid=279,uid=10032)中,需要android.permission.ACCESS\u CHECKIN\u属性这是我在LogCat中“致命错误”消息后得到的。如果有帮助的话,我可以发布清单。ERROR/AndroidRuntime(279):java.lang.SecurityException:权限拒绝:启动意图{cmp=com.apps.math/.Subtract}来自ProcessRecord{43fb72f8 279:com.apps.math/10032}(pid=279,uid=10032)需要android.Permission.ACCESS\u CHECKIN\u属性这是我在LogCat中得到的,在“致命错误”消息之后。如果有帮助的话,我可以发布清单。
Button add = (Button) findViewById(R.id.add);
Context ctx=this;
add.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent addIntent = new Intent(view.getContext(), Add.class);
        ctx.startActivity(addIntent);
    }
});