我可以在警报框中触发活动吗?
这是我正在尝试的:我在数据库中有项目列表。
我有 main.class - 它有一个按钮 - 单击它获取到 list.class 的按钮(此列表 oncreate 获取以及 db 和显示的所有值(使用异步)),但这以全屏显示。
相反,我想在警报对话框中显示获取的项目列表,而不是全屏显示?这可能吗?
让我知道!
谢谢!
无需调用另一个活动,只需在该警报中创建一个警报对话框并执行 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 方法来设置您的项目。
http://developer.android.com/reference/android/app/AlertDialog.Builder.html
看来你不能。您可以使用“手柄”来完成此操作。
您的意思是您想在警报对话框而不是活动/页面中显示您的活动。
如果这就是您要寻找的东西,这很简单。只需添加
android:theme="@android:style/Theme.Dialog"
在相应活动(列表活动)的清单文件中。requestWindowFeature(Window.FEATURE_NO_TITLE)
并在您的活动类之前调用setContentView
,您的活动将显示为警报对话框。
希望这可以帮助。