在android中的警告对话框中打开一个活动

时间:2013-05-15 08:59:16

标签: java android list

我可以触发警报框内的活动吗?

以下是我要尝试的内容: 我有DB中的项目列表。

我有main.class - 它有一个按钮 - 点击它获取list.class的按钮(此列表oncreate获取并显示所有db和显示的值(使用async))但是这是全屏显示的

相反,我想在警告对话框中显示已获取项目的列表,而不是全屏显示?这可能吗?

让我知道!

谢谢!

4 个答案:

答案 0 :(得分:0)

而不是调用另一个活动,只需在该Alert中创建一个alertdialog和一个setContentView。

    AlertDialog.Builder alertbox = new AlertDialog.Builder(context);
    alertbox.setCancelable(false);
    alertbox.setMessage(message).setPositiveButton("OK",
            new OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    dialog.cancel();
                }
            });
    AlertDialog al = alertbox.create();
    LayoutInflater li = ((Activity)context).getLayoutInflater();
    View v = li.inflate(you_layout_resource_id, null);
    al.setContentView(v);
    al.show();

希望这会有所帮助

答案 1 :(得分:0)

您不会在对话框中创建活动,但需要使用项目列表构建对话框。 您可以将AlertDialog.Builder与setSingleChoiceItems方法一起使用来设置项目。

http://developer.android.com/reference/android/app/AlertDialog.Builder.html

答案 2 :(得分:0)

好像你不能。您可以使用“句柄”来完成此操作。

答案 3 :(得分:0)

您的意思是您希望在警告对话框而不是活动/页面中显示您的活动。

如果您正在寻找的话,这很简单。 只需添加

android:theme="@android:style/Theme.Dialog"

在相应活动的清单文件中(列表活动)。在活动类requestWindowFeature(Window.FEATURE_NO_TITLE)之前致电setContentView,您的活动将显示为提醒对话框。

希望这有帮助。