我目前正在开发 Android 的 mp3 库。问题是,我希望用户选择他想要添加的播放列表的名称(有用吗?)。因此,我在播放列表列表上创建了一个上下文菜单,允许用户在创建、删除、重命名这 3 个选项之间进行选择。我想要做的是,如果用户单击“创建”,则显示一个 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.我认为我犯的错误非常愚蠢,但我找不到它:(
感谢您的关注。
抱歉,没办法..您不能在菜单中定义我们自己的视图。菜单主标签只有一个子标签,即 item。使用项目标签我们只能显示图像或字符串
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)