简单的Droid应用程序部队在切换活动时关闭
问题描述:
我是新来的应用程序开发人员,我一直致力于Flash卡应用程序。有一个主屏幕,用户选择一个按钮。在模拟器上,当我触摸一个按钮进入一项新活动时,我的应用程序组关闭。 我已经在清单中添加了该活动。 第二个活动有其自己的布局(main2.xml)。 我的按钮看起来是这样的:简单的Droid应用程序部队在切换活动时关闭
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。您需要在应用程序上下文对象或活动对象上调用它。
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);
}
});
您需要发送logcat输出。 – EboMike 2010-11-23 08:08:46
您的日志中是否有任何错误? – 2010-11-23 08:08:57