如何将ListView扩展为LinearLayout

时间:2013-02-13 08:17:22

标签: android listview android-linearlayout

我使用ListView创建了ArrayAdapter,其中包含了一系列项目。我想将此ListView添加到另一个LinearLayout,如果有人点击它会显示项目列表。可以实现吗?请有人帮帮我。

2 个答案:

答案 0 :(得分:0)

你必须在你的LinearLayout中添加一个OnClickListener,然后在你的Listener中添加它:

LinearLayout lr = (LinearLayout)findViewById(R.id.yourLinearlayout);
lr.addView(Listview);

答案 1 :(得分:0)

所以我猜你只需要从你的Iten文本中创建一个TextView,然后将它添加到你的LinearLayout:

public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    // String define above
    strText = l.getItemAtPosition(position).toString();

    LinearLayout lr = (LinearLayout)findViewById(R.id.yourLinearlayout);
    //Create a textview 
    TextView tv = new TextView(getActivity());
    //Set the text of the TextView with the Item Text
    tv.setText(strText);
    //Add it to your ListView
    lr.addView(Listview);


}