新的android活动不开始
你好伙计我试图从我的主要活动切换到新的活动,但我得到'the application has stopped unexpectedly. Please try again'
。我不知道为什么。新的android活动不开始
这里是我目前的活动:
public class EditActivity extends ListActivity {
TextView selection;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mListContent));
}
private static String[] mListContent={"Fishing Reports", "Choose a Fishing Spot", "Prediction","Item 1", "Item 2", "Item 3","Item 1", "Item 2", "Item 3","Item 1", "Item 2", "Item 3"};
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
switch (position){
case 0 : Toast.makeText(this, "You pressed item 1 !", Toast.LENGTH_LONG).show();
break;
case 1 :
Intent myIntent = new Intent(EditActivity.this, LocationActivity.class);
startActivity(myIntent);
break;
}
super.onListItemClick(l, v, position, id);
}
这里是新的活动是在我的清单
<activity android:name=".LocationActivity"></activity>
这里是布局声明的活动我的呼唤
public class LocationActivity extends ListActivity {
//Your member variable declaration here
// Called when the activity is first created.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.location);
}
}
我的新活动:
当前活动工作正常,但是当我在第二个项目点击mListContent (case 1)
,没有启动的第二个活动,我得到的错误'the application has stopped unexpectedly. Please try again'
任何想法,为什么? 非常感谢!
当您使用ListActivity时,您需要确保您的布局具有ID为“@android:id/list”的ListView,以便ListActivity可以找到它。如果你不这样做,它会在启动时强制关闭。
事情是这样的:
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fastScrollEnabled="true" />
</LinearLayout>
顺便说一句,如果你使用Eclipse,这里有一个技巧,以帮助调试。
在Eclipse菜单中,选择窗口>显示视图>其他...,展开Android类别,选择LogCat,然后单击确定。这将打开LogCat视图,该视图捕获仿真器或设备的所有日志输出。
我喜欢在LogCat中设置过滤器,因此更容易找到应用程序消息;点击小绿加号以创建一个新过滤器,并为“过滤器名称”和“按日志标记”字段输入“AndroidRuntime”。此过滤器将显示为LogCat视图中的另一个选项卡,您可以随时通过切换到该选项卡来过滤内容。
我也遇到了同样的问题。这支部队接近来临的原因是什么?但我只使用活动而不是列出活动。我仍然接近力量。日志猫根本没有帮助。 – Ashwin
好吧,谢谢你们, 我发现我的问题。我试图调用的新活动是扩展ListActivity。所以我改变它,所以它扩大了活动,这似乎已经解决了问题, 再次感谢这个论坛!但你知道这是怎么回事,在我遇到另一个问题之前不久,它就是生命哈哈 – Joshua