简单的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); 

    } 
}); 

什么错的任何想法?如果需要更多信息,我可以提供,我在这里呆了两天。 感谢

+2

您需要发送logcat输出。 – EboMike 2010-11-23 08:08:46

+0

您的日志中是否有任何错误? – 2010-11-23 08:08:57

你的清单中的活动应该是这样的:

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