切换活动时,简单的Droid App力会关闭

时间:2010-11-23 08:02:19

标签: java android

我是应用程序开发的新手,我一直在开发一个Flash卡应用程序。有一个主屏幕,用户选择一个按钮。在模拟器上,当我触摸按钮进入新活动时,我的应用程序强制关闭。 我在清单中添加了活动。 第二个活动有自己的布局(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);

    }
});

有什么问题的想法?如果需要更多信息我可以提供它,我已经被困在这里两天了。 感谢

2 个答案:

答案 0 :(得分:1)

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

<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视图。

答案 1 :(得分:0)

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

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