0
我試圖創建一個列表視圖,該列表視圖可以在輸入數字時顯示記錄。記錄數量將等於在給定文本字段中輸入的數字。 它工作正常,但問題是列表包含列表中不需要的UI的所有組件。列表視圖(在UI中)包含不在列表視圖中的所有組件
下面是我activity.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="poc.tusharimaging.com.bluetooth_poc.MainActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="83dp"
android:id="@+id/relativeLayout">
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/numOfRows"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true"
android:layout_toLeftOf="@+id/set"
android:layout_toStartOf="@+id/set" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Set"
android:id="@+id/set"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_alignParentBottom="true" />
</RelativeLayout>
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/linearLayout"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/relativeLayout">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="40dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/date"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_toLeftOf="@+id/retrive"
android:layout_toStartOf="@+id/retrive" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/time"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/retrive"
android:layout_toEndOf="@+id/retrive" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Retrive"
android:id="@+id/retrive"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/items"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/data"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
</LinearLayout>
</RelativeLayout>
的Java代碼如下。
ArrayAdapter<String> records;
ListView listView = (ListView)findViewById(R.id.items);
records = new ArrayAdapter<String>(this, R.layout.activity_main, R.id.data, values);
listView.setAdapter(records);
你說的這是不是在列表中選擇所需的UI組件是什麼意思? – speedDeveloper
組件@ + id/numOfRows,@ + id/set,@ + id/date,@ + id/time和@ + id/retrive是@ + id/data和數據的一部分。附上屏幕截圖的細節。 –
你是如何在代碼@tushar中將佈局附加到ListView的? – speedDeveloper