1

我可以在警报框中触发活动吗?

这是我正在尝试的:我在数据库中有项目列表。

我有 main.class - 它有一个按钮 - 单击它获取到 list.class 的按钮(此列表 oncreate 获取以及 db 和显示的所有值(使用异步)),但这以全屏显示。

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

让我知道!

谢谢!

4

4 回答 4

0

无需调用另一个活动,只需在该警报中创建一个警报对话框并执行 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();

希望这可以帮助

于 2013-05-15T09:09:00.517 回答
0

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

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

于 2013-05-15T09:12:58.710 回答
0

看来你不能。您可以使用“手柄”来完成此操作。

于 2013-05-15T09:13:55.927 回答
0

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

如果这就是您要寻找的东西,这很简单。只需添加

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

在相应活动(列表活动)的清单文件中。requestWindowFeature(Window.FEATURE_NO_TITLE)并在您的活动类之前调用setContentView​​,您的活动将显示为警报对话框。

希望这可以帮助。

于 2013-05-15T10:38:46.693 回答