我可以触发警报框内的活动吗?
以下是我要尝试的内容: 我有DB中的项目列表。
我有main.class - 它有一个按钮 - 点击它获取list.class的按钮(此列表oncreate获取并显示所有db和显示的值(使用async))但是这是全屏显示的
相反,我想在警告对话框中显示已获取项目的列表,而不是全屏显示?这可能吗?
让我知道!
谢谢!
答案 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
,您的活动将显示为提醒对话框。
希望这有帮助。