修改android中的app选择器

时间:2013-06-26 08:35:45

标签: android android-intent

我只想询问是否可以创建一个选择器,用户将选择他想要执行的活动。例如,我有一个捕获按钮,当我点击它时,我想要一个包含CaptureImages,CaptureVideo或RecordAudio的选择器。当用户选择其中一个时,它将重定向到他们的特定活动(意图)。

1 个答案:

答案 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();