我是应用程序开发的新手,我一直在开发一个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);
}
});
有什么问题的想法?如果需要更多信息我可以提供它,我已经被困在这里两天了。 感谢
答案 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);
}
});