安卓:在菜单中显示一个EditText

4
我目前正在为Android开发一个mp3库。问题是,我希望用户能够选择他想要添加的播放列表名称(很有用对吧?)。因此,我在播放列表上创建了一个上下文菜单,允许用户在“创建”、“删除”和“重命名”三个选项中进行选择。我的目标是,如果用户点击“创建”,就显示一个EditText字段,以便他可以输入新的播放列表名称。然而,我无法实现这一点。以下是我为菜单创建的监听器:
    //creation onLongClickListener : display the menu on long lick
    playlistView.setOnLongClickListener(new OnLongClickListener(){
        public boolean onLongClick(View v) {
            ((Activity) context).openContextMenu(v);
            return true;
    }});

    //contextMenuListener of the view
    playlistView.setOnCreateContextMenuListener(new View.OnCreateContextMenuListener(){

        public void onCreateContextMenu(ContextMenu cMenu, View v, ContextMenu.ContextMenuInfo menuInfo) {
            MenuInflater inflater = ((Activity) context).getMenuInflater();
            inflater.inflate(R.menu.playlist_menu, cMenu);

            lastLongClickedView = v;
    }});

在menu.xml文件中,我做了以下修改:
<item android:id="@+id/playlist_create"
      android:title="Create a playlist"
      >
      <menu>
        <EditText
        android:id="@+id/playlist_choice"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:hint="@string/playlist_name"
        android:lines="1"
        />
      </menu>
</item>

我尝试使用一个项目,它被显示出来了,但是EditText没有。我觉得我犯的错误可能很愚蠢,但我找不到它 :(
谢谢你的关注。

在Android中浏览菜单时,您可能会错过一些基础知识。 - Sandeep P
1个回答

2

抱歉,无法定义自己的菜单视图。菜单主标签只有一个子标签,即item。使用item标签,我们只能显示图像或字符串。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接