机器人:如何增加列表视图
问题描述:
下面按钮I从阵列列表数据绑定到如以下的ListView:机器人:如何增加列表视图
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ListView lstView = getListView();
lstView.setChoiceMode(2);
ArrayList<String> listTODO = PrepareList();
lv_arr = (String[]) listTODO.toArray(new String[0]);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, lv_arr));
lstView.setTextFilterEnabled(true);
}
private ArrayList<String> PrepareList() {
ArrayList<String> todoItems = new ArrayList<String>();
todoItems.add("AAA");
todoItems.add("BBB");
todoItems.add("CCC");
todoItems.add("DDD");
return todoItems;
}
而ListView中已设置多选择。我希望在单击按钮hv后在该Listview上选择文本。 任何人都可以帮我把按钮放在那个ListView下面。我无法弄清楚如何把按钮因为它没有XML布局文件。 。
答
您可以使用XML布局和出一个按钮列表视图元素。为了确保唯一一件事就是有一个列表视图元素与它
android:id="@android:id/list"
答
ListView中的行android:layout_weight="0.5"
是非常重要的。
<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="0.5"
android:soundEffectsEnabled="true" >
</ListView>
<LinearLayout
android:id="@+id/linearLayout2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:orientation="horizontal" >
<Button
android:id="@+id/myBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"
android:textSize="18dip" >
</Button>
</LinearLayout>
,如果你不具备XML布局,添加这些控件到的LinearLayout和代码layout_weight设置像下面几行:
LayoutParams param = new LinearLayout.LayoutParams(
LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT, 0.5f);
myBtn.setLayoutParams(param);