当我点击menuitem
中的版本图标时,我想显示一个类似于弹出屏幕的界面。
请解释我怎样才能做到这一点?
答案 0 :(得分:0)
您可以做的是您可以正常调用活动,因为AndroidManifest.xml文件中的相应活动声明通常如下所示:
<activity
android:name="com.aexample.YoursActivity"
android:label="@string/activity_name" >
</activity>
但是,有一个小技巧可以使任何活动采用Dialog表单。例如,如果我们将AndroidManifest.xml文件中的活动声明更改为:
<activity
android:name="com.aexample.YoursActivity"
android:theme="@android:style/Theme.Holo.Dialog"
android:label="@string/activity_name" >
</activity>
这android:theme="@android:style/Theme.Holo.Dialog"
的作用是改变活动的主题。它仍然是一个完整的活动,但它采用了对话形式。
你可以做的是你可以解决AlertDialog,下面的例子向你展示如何在Android中显示一个警告框
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
context);
// set title
alertDialogBuilder.setTitle("Your Title");
// set dialog message
alertDialogBuilder
.setMessage("Click yes to exit!")
.setCancelable(false)
.setPositiveButton("Yes",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, close
// current activity
MainActivity.this.finish();
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
// create alert dialog
AlertDialog alertDialog = alertDialogBuilder.create();
// show it
alertDialog.show();
答案 1 :(得分:0)
我做了类似的事情。我使用了dialog activity。你要做的就是使用
该活动主题中的parent="@android:style/Theme.Holo.Dialog
。
答案 2 :(得分:0)
/**
* Method to get a dialog with title, message and one button
*
* @param context
* @param title
* @param message
* @param positiveText
* @return AlertDialog
*/
public static AlertDialog getAlertDialog(Context context, String title,
String message, String positiveText) {
AlertDialog.Builder builder = new AlertDialog.Builder(context);
/* builder. */
builder.setMessage(message)
.setTitle(title)
.setCancelable(true)
.setNegativeButton(positiveText,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alertDialogBox = builder.create();
return alertDialogBox;
}
答案 3 :(得分:0)
你可以创建自定义对话框xml布局并在ur活动中调用xml布局
dialog = new Dialog(activity.this);
dialog.setContentView(R.layout.yourcustomlayout);
dialog.getWindow().setBackgroundDrawable(
new ColorDrawable(android.graphics.Color.TRANSPARENT));
textview= (TextView) dialog.findViewById(R.id.textview_id);
dialog.show();
试试这个