-1

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

4

1 回答 1

1

使用AlertDialog.Buildercreate aDialog显示带有 的列表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();
于 2013-06-26T08:58:01.693 回答