【问题标题】:How to inflate a ListView into a LinearLayout如何将 ListView 膨胀为 LinearLayout
【发布时间】:2013-02-13 08:17:21
【问题描述】:

我使用ArrayAdapter 创建了一个ListView,其中包含项目列表。我想将此ListView 添加到另一个LinearLayout 中,如果有人单击它将显示项目列表。能达到吗。。请任何人帮助我。

【问题讨论】:

  • 您是否尝试过以某种方式解决此问题?或者您是来寻求可行的解决方案的?
  • 请给我们看一些代码...
  • 我试过这个,但我没能想出一个解决方案。为了您的许可,我创建了一个列表视图,如链接 ezzylearning.com/tutorial.aspx?tid=1763429。我的问题是我想在线性布局上扩充这个项目列表。你有我的问题吗?

标签: android listview android-linearlayout


【解决方案1】:

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

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

【讨论】:

  • 您的解决方案无效。其实我想在linearlayout上膨胀listview项目。
  • 其实经过大量的研究,我终于得到了答案。我创建了一个 ListView,我想在单击按钮时将其显示为膨胀视图。为此,我只需在清单文件中添加一行,用于将列表显示为对话框。这是 android:theme="@android:style/Theme.Dialog" 这行代码谢谢大家对我的帮助。
【解决方案2】:

所以我猜你只需要从你的 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);


}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    相关资源
    最近更新 更多