我有一个视频列表,用户在我的应用中记录了这些视频。当用户在ListView中长按视频名称时,会弹出对话框,让用户选择:播放、重命名和删除。点击播放会弹出视频播放器的选择器以播放视频,正常工作。点击删除会弹出另一个确认对话框,询问用户是否要删除该视频,也能正常工作。当点击重命名时,它应显示另一个AlertDialog,其中包含自定义视图的EditText,以便让用户重新命名视频。
下面是为重命名AlertDialog设置的自定义视图的XML:
下面是为重命名AlertDialog设置的自定义视图的XML:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/flRename"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<EditText
android:id="@+id/etRename"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/hint_rename" />
</FrameLayout>
在onCreate中,我设置了自定义视图和AlertDialog:
vRename = getLayoutInflater().inflate(R.layout.rename, null);
etRename = (EditText)vRename.findViewById(R.id.etRename);
adRename = new AlertDialog.Builder(context)
.setIcon(R.drawable.ic_launcher)
.setMessage("Rename video:")
.setPositiveButton("Rename", dioclRename)
.setNegativeButton("Cancel", null)
.setTitle(getString(R.string.app_name))
.setView(vRename)
.create();
当AlertDialog弹出时,它会显示图标、标题、消息和按钮,但不会显示自定义视图。