1. 程式人生 > >Android------------------ListVIew學習

Android------------------ListVIew學習

save null 這樣的 activity 顯示 class runtime 註意事項 out

一、ListActivity : 如何你的Activity僅涉及到一個列表(ListVIew),那麽你就該考慮使用ListActivity這個類

  註意事項:1.ListActivity 裏面默認包含顯示的ListView視圖

       2.想自定義布局且顯示出來,必須把ID設置為 android:id = “@id/list”

否則系統會報出這樣的錯誤: Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is ‘android.R.id.list‘

public class TextActivity extends ListActivity {
private String[] objs = {"北京", "上海", "天津"};
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(TextActivity.this,
R.layout.listview1, R.id.line3, objs);
setListAdapter(adapter);
}
}

activity_main.xml文件內容顯示
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<ListView
android:id="@+id/line1" ---------------->致命的錯誤,它的ID必須為list才能編譯過

android:layout_width="wrap_content"
android:layout_height="wrap_content">
</ListView>
</LinearLayout>


  

Android------------------ListVIew學習