2011-08-08 34 views
0

我試圖爲我的第一個應用程序創建一個簡單的列表應用程序。我有一個hello world應用程序,在我的droidx2上成功運行,但是當我更改列表的代碼時,它給了我一些代碼中的錯誤。創建列表應用程序

的XML:

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:padding="10dp" 
    android:textSize="16sp" > 
</TextView> 

的java文件

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES)); 

    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     // When clicked, show a toast with the TextView text 
     Toast.makeText(getApplicationContext(), ((TextView) view).getText(), 
      Toast.LENGTH_SHORT).show(); 
    } 
    }); 
} 

,如果你看了看android development頁的列表示例此代碼可能很熟悉你們。

我是否需要導入某些軟件包才能使其工作?

編輯:安裝軟件包後,它修復了很多錯誤。我在這裏收到一個錯誤:setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES));它不喜歡list_item。我解決了國家問題。

編輯2:我想出了問題。我從來沒有創建list_item.xml。一旦創建,那麼錯誤消失了。

+0

請給出一個「一堆錯誤」的例子。 –

+0

什麼錯誤和在哪裏? –

+0

是的,你需要導入** import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; **但是有什麼錯誤? – kameny

回答

0

我想出了這個問題。我從來沒有創建list_item.xml。一旦創建,那麼錯誤消失了。