【发布时间】:2013-10-21 11:02:23
【问题描述】:
我正在开发一个应用程序,我需要在同一活动中调用多个 ListFragments。它包含主父 ListFragment,其中有 10 行。
通过单击每一行,我需要在父 ListView 旁边打开新的子 ListView,就像这样。我的编码是
public class FragmentListArray extends Activity {
static String[] TITLES =
{
"Henry IV (1)",
"Henry V",
"Henry VIII",
"Richard II",
"Richard III",
"Merchant of Venice",
"Othello",
"King Lear"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Create the list fragment and add it as our sole content.
if (getFragmentManager().findFragmentById(android.R.id.content) == null) {
ArrayListFragment list = new ArrayListFragment();
getFragmentManager().beginTransaction().add(android.R.id.content, list).commit();
}
}
public static class ArrayListFragment extends ListFragment {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, FragmentListArray.TITLES));
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
// here i need to achieve my childview click listener..
}
}
}
我不知道如何设置 onitem 点击监听器。帮助我实现上述目标。提前致谢。
【问题讨论】:
-
我认为您可以使用下拉菜单来设置显示第二个菜单。如果您愿意,可以查看此链接:codeofaninja.com/2013/04/…
-
@ArshadParwez 感谢您的回复。我想使用 listfragment 并单击我需要出现我的子列表视图。
-
您可以在下拉菜单中传递自定义列表视图。它会显示为子列表
-
@ArshadParwez 我的父列表视图需要是静态的,通过单击我需要隐藏/显示我的子视图。通过使用下拉菜单,我的父视图将不稳定..
-
没有。您的父视图也将可见,下拉列表将显示在您点击的列表项下方。
标签: android android-listview android-listfragment