我只想询问是否可以创建一个选择器,用户将选择他想要执行的活动。例如,我有一个捕获按钮,当我点击它时,我想要一个包含CaptureImages,CaptureVideo或RecordAudio的选择器。当用户选择其中一个时,它将重定向到他们的特定活动(意图)。
答案 0 :(得分:1)
使用AlertDialog.Builder
创建一个显示Dialog
列表的setItems()
。将单击侦听器添加到列表并检查返回值,然后使用用户选择的活动执行startActivity(intent)
。
工作示例(未实现startActivity,您必须根据需要实现):
String[] items = {"Selection 1", "Selection 2", "Selection 3"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select something");
builder.setItems(items, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
switch (item) {
CASE 0:
// startActivity(intent);
break;
CASE 1:
// startActivity(intent);
break;
CASE 2:
// startActivity(intent);
break;
}
}
});
AlertDialog alert = builder.create();
alert.show();