0

我想在选项菜单中添加一个 ListView,以便单击它时会弹出并允许用户滚动浏览它并进行交互,而无需与任何其他列表视图相同。

对 XML 使用这个:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
        <ListView android:id="@+id/menuGroupsList" android:layout_width="fill_parent"
            android:layout_height="fill_parent"/>
</menu>

这是代码:

public boolean onCreateOptionsMenu(Menu menu) {
     MenuInflater inflater = getMenuInflater();
     inflater.inflate(R.layout.menu, menu);
     ListView list = (ListView)findViewById(R.id.menuGroupsList);
}

从 findViewById 返回 null。

这是可能吗?

谢谢

4

1 回答 1

2

不要使用 MenuInflater。相反,创建一个包含列表的自定义布局。
覆盖onPrepareOptionsMenu(..)并创建一个对话框,您可以使用自定义布局对其进行扩展。

Dialog dlg = new Dialog(context);
dlg.setContentView(R.layout.splashscreen);
dlg.show();
于 2011-10-24T09:50:37.903 回答