在Android应用程序中弹出

时间:2014-04-08 04:09:43

标签: android popup menuitem

当我点击menuitem中的版本图标时,我想显示一个类似于弹出屏幕的界面。 请解释我怎样才能做到这一点?

4 个答案:

答案 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();

试试这个