新的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'任何想法,为什么? 非常感谢!

+0

好吧,谢谢你们, 我发现我的问题。我试图调用的新活动是扩展ListActivity。所以我改变它,所以它扩大了活动,这似乎已经解决了问题, 再次感谢这个论坛!但你知道这是怎么回事,在我遇到另一个问题之前不久,它就是生命哈哈 – Joshua

当您使用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视图中的另一个选项卡,您可以随时通过切换到该选项卡来过滤内容。

+0

我也遇到了同样的问题。这支部队接近来临的原因是什么?但我只使用活动而不是列出活动。我仍然接近力量。日志猫根本没有帮助。 – Ashwin