我想在其他一些小工具(按鈕,editText等)下設置Listview。我不想爲listview使用另一個活動。讀了一些後,我發現How can I implement a ListView without ListActivity? (use only Activity),我試圖做到這一點,與結束了: 這裏是我的main.xml:沒有ListActivity的ListView
<LinearLayout android:id="@+id/relativeLayout1"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:orientation="vertical">
<TextView ...[some code].../>
<EditText ...[some code].../>
<ImageButton ...[some code].../>
<Chronometer ..[some code]..../>
<ListView android:id="@+id/listView1" android:layout_height="wrap_content"
android:layout_width="fill_parent"></ListView>
這裏是我的onCreate:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button1 = (ImageButton) findViewById(R.id.button1);
mChronometer = (Chronometer) findViewById(R.id.chronometer1);
editText1 = (EditText) findViewById(R.id.editText1);
ListView lv = (ListView) findViewById(R.id.listView1);
String[] listword = new String[] {"Hello","World","Foo","Bar"};
lv.setAdapter(new ArrayAdapter<String>(this, R.layout.list_item, listword));
}
這裏is list_item.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>
當我在我的物理設備上進行調試時,t他的應用程序只是保持全黑。如果我註釋掉涉及列表的onCreate()的行,那麼應用程序就會工作(顯然沒有列表視圖)。 任何想法可能是錯誤的?
正如你懷疑的小部件不能沒有理由消失。嘗試將背景顏色設置爲不同的小部件以查看顯示的是哪一個。 –
當listview被刪除時,以下內容會顯示出來嗎? <天文臺.. [一些代碼] .... /> –
是的,當我刪除listview的一切顯示。 – leonsas