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