2012-01-25 243 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中。