2012-01-25 195 views
0

你好我是Android编程的新手,我也有点生疏的Java,因为我有一段时间没有做。
我想使用我在网上找到的一个例子,当我尝试运行它与模拟器它说我的程序已停止,我不知道为什么。Android程序意外停止

所有我修改是主要的Java文件

,我的代码是:

import android.app.Activity; 
import android.app.ListActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.Toast; 


public class ScottTestActivity extends ListActivity { 
/** Called when the activity is first created. */ 

public void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 
    setContentView(R.layout.main); 
    //Values to display 
    String[] values = new String[] { "Android", "iPhone",           
    "Windows Mobile", "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X", 
      "Linux", "OS/2" }; 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
      android.R.layout.simple_list_item_1, values); 
    setListAdapter(adapter); 
} 
@Override 
protected void onListItemClick(ListView l, View v, int position, long id) { 
    String item = (String) getListAdapter().getItem(position); 
    Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show(); 
} 

} 

有人能帮助我吗?如果可能的话,我可以指出一个解释Android编程的好方向吗?

+0

你能告诉我们你的logcat错误吗? –

+0

你可以给我们你的main.xml吗?它包含一个ListView吗? –

回答

0

是这样,你把你的样品:

http://www.vogella.de/articles/AndroidListView/article.html

反正作为的Dawid Sajdak是指,它看起来有main.xml中没有列表视图标签

,你需要把它添加到RES /layout/main.xml

<

ListView 
    android:id="@+android:id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" > 
</ListView> 

祝你好运

0

一个良好的开始是开发人员指南:http://developer.android.com/guide/index.html

Android应用程序由描述你的活动是如何布局以及应用程序是如何结合在一起的java文件和XML文件的混合物。根据您对主Java文件所做的修改(例如,如果更改了类名称),可能会破坏应用程序,因为xml文件仍指向旧的类名称。

我推荐阅读开发人员指南,让你的脚湿润,看看所有的部分如何配合在一起。如果这样做后仍然没有意义,您应该发布原始文件以及您的修改,以便我们更好地了解发生了什么。

我最好的透视猜测是你改变了代码中的类名,而不是在xml中。