Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android中打开警报对话框内的活动_Java_Android_List - Fatal编程技术网

Java 在android中打开警报对话框内的活动

Java 在android中打开警报对话框内的活动,java,android,list,Java,Android,List,我可以在警报框内触发活动吗 以下是我正在尝试的: 我有数据库中的项目列表 我有一个main.class,它有一个按钮,点击它进入list.class的按钮(这个列表oncreate获取和显示所有db和displays的值(使用async)),但这是全屏显示的 相反,我想在警报对话框中显示已获取项目的列表,而不是全屏显示?这可能吗 让我知道 谢谢 不调用其他活动,只需在该警报中创建一个警报对话框和do setContentView AlertDialog.Builder alertbox

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

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

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

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

让我知道


谢谢

不调用其他活动,只需在该警报中创建一个警报对话框和do 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();

希望这对您有所帮助

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


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

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

这很简单,如果这就是你要找的。 加上

android:theme="@android:style/Theme.Dialog"
在对应活动的清单文件中(列出活动)。并调用
requestWindowFeature(Window.FEATURE\u NO\u TITLE)
在活动类中的
setContentView
之前,您的活动将显示为警报对话框


希望这能有所帮助。

1:从数据库获取值,2:添加到阵列列表,3:在“到”对话框中使用这些值。