2014-09-24 97 views
0

我剛開始玩Android開發,並試圖建立一個基本的ListView。 ListView將顯示一組基本的靜態字符串。但是,在activity_main.xml的圖形佈局中,沒有顯示正確的字符串,而是仍然會顯示「項目1,項目2等」。ListView未更新以顯示android:entries的值?

這裏是我的activity_main.xml中:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 

<ListView 
    android:id="@+id/sportsList" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:entries="@array/sports_array" /> 

</LinearLayout> 

和strings.xml中:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

<string name="app_name">TestApp</string> 
<string name="hello_world">Hello world!</string> 
<string name="action_settings">Settings</string> 
<string name="sports_title">Sports</string> 

<string-array name="sports_array"> 
    <item>Basketball</item> 
    <item>Soccer</item> 
    <item>Football</item> 
    <item>Baseball</item> 
    <item>Tennis</item> 
    <item>Badminton</item> 
    <item>Rugby</item> 
    <item>Handball</item> 
</string-array> 
</resources> 

及相關件MainActivity.java的:

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

再次我很新的這個,所以我不會感到驚訝,看到它是一些相當簡單的錯誤,但任何幫助將不勝感激。

+2

嘗試在仿真器或設備上運行這一點;預覽可能不符合'android:entries'屬性。 – CommonsWare 2014-09-24 23:29:34

+0

謝謝!那樣做了。奇怪它如何不顯示在預覽上。 – HSM95 2014-09-24 23:49:25

回答

0

嘗試調用您的活動像這樣的列表視圖..

public class MainActivity extends Activity { 
ListView lv; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
lv=(ListView) findViewById(R.id.sportsList); 
}