2014-09-24 101 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); 
}