【发布时间】:2013-11-22 11:41:39
【问题描述】:
我很确定这是可能的,但奇怪的是找不到方法。
所以,我有一个ListActivity。我希望这是它的行元素:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<CheckBox
android:id="@+id/checkbox"
style="@style/CheckBox" />
<TextView
android:id="@+id/text"
style="@style/Label"
android:layout_width="fill_parent"
android:layout_height="50sp"
android:gravity="center_vertical" />
</LinearLayout>
我已经可以使用这个布局了,我知道在创建ArrayAdapter时如何指定TextView的id。布局很好,我可以勾选复选框。
问题是,我不明白如何访问这些复选框。我需要一个膨胀的行布局来调用findViewById,但它是异步膨胀的,而不是在我将项目添加到适配器时立即膨胀。如何做到这一点?
【问题讨论】:
-
这和TestView一样。。有什么问题。解释
-
你想用它们做什么?
-
@PankajKumar:不一样。我愿意:
ArrayAdapter<String> list = new ArrayAdapter<String>(this, R.layout.row, R.id.text, items);它会自行填充TextViews。我不必手动操作。CheckBoxes我需要访问自己,目前还不清楚如何。 -
@Geralt:添加新列表行时,我需要获取对其
CheckBox的引用(可能是异步的,我不在乎)。例如,如果我可以获取行视图,我会调用findViewById(R.id.checkbox)并完成。 -
@PankajKumar All 加深了你想用复选框做的事情。我现在有一些方法,但似乎效率不高。如果你能告诉我你想要实现什么,也许很快就会有答案。
标签: android android-ui