【发布时间】:2012-01-25 09:51:26
【问题描述】:
编辑:
I can't write into the EditText,当我尝试写入时它消失了 某事,这是因为当我修改数据时调用了 getView()
我需要从 SQLite 加载一些数据并将其列在 ListView 或 Grid 中。接下来是提供内联编辑功能,即用户也可以在 ListView OR 网格中编辑数据。
目前我正在为此目的使用 ListView。我所做的是我已经为行项目定义了布局,下面提供了示例 xml:
rowitem.xml
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:weightSum="1">
<TextView
android:text=""
android:id="@+id/txtQuestionId"
android:layout_width="100dp"
android:layout_height="50dp"
android:clickable="true"
android:padding="5dip"
android:gravity="left"
android:background="@android:color/transparent"/>
<EditText
android:text=""
android:id="@+id/txtQuestion"
android:layout_width="400dp"
android:layout_height="50dp"
android:clickable="true"
android:padding="3dip"
android:gravity="left"
/>
<TextView
android:text=""
android:id="@+id/txtStandard"
android:layout_width="200dp"
android:layout_height="50dp"
android:padding="5dip"
android:gravity="left"/>
<RadioGroup android:id="@+id/rdbStatus"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" android:weightSum="1">
<RadioButton android:id="@+id/rbSAT"
android:layout_width="wrap_content" android:text="SAT"
android:layout_height="wrap_content"
android:onClick="onStatusClicked"/>
<RadioButton android:id="@+id/rbUNSAT"
android:layout_width="wrap_content" android:text="UNSAT"
android:layout_height="wrap_content"
android:onClick="onStatusClicked"/>
<RadioButton android:id="@+id/rbNA"
android:layout_width="wrap_content" android:text="NA"
android:layout_height="wrap_content"
android:onClick="onStatusClicked"/>
</RadioGroup>
</TableRow>
<!-- just draw a red line -->
<View
android:layout_height="2dip"
android:background="#FF0000" />
</TableLayout>
我从 SQLite 获取数据并使用自定义 DataAdapter 类将数据与 ListView 绑定。
我有几个问题:
1- android 内联编辑的最佳做法是什么?
2- 内联编辑 ListView OR Grid 的最佳选择是什么?
3- 使用 ListView 进行内联编辑有什么好处和好处?
非常感谢。
【问题讨论】:
-
目前它只是内联编辑,数据被加载到 EditText 中,用户可以在那里编辑它。你能指导我如何在 TextView 中显示数据但可以在 EditText 中编辑它吗?谢谢
标签: android grid android-listview inline-editing