4

我在用着

<activity android:name =".ShowingDialog" 
          android:theme="@android:style/Theme.Dialog" />

在我的活动中,它正确显示了对话框,但是当对话框出现时,它在中间显示了我的项目名称,如下图所示,所以,在我按下返回按钮之前,我什么也做不了。

我的项目名称是:LMP

我的项目名称是:LMP

有什么建议么?

==================更新=============================== ==========

import android.app.Activity; 
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsManager;
import android.widget.Button;
import android.widget.Toast;

public class ShowingDialog extends Activity {

    boolean b;
    String CancelMsg;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    //For Sending SMS with cancel Request


    //For Notification -1-
            final AlertDialog alertDialog = new AlertDialog.Builder(this).create();
            alertDialog.setTitle("...");
            alertDialog.setMessage("...");


    // For Notification -2- 
            final AlertDialog alertDialog2 = new AlertDialog.Builder(this).create();
            alertDialog2.setTitle("...");
            alertDialog2.setMessage("...");

                    alertDialog.setButton("...", new DialogInterface.OnClickListener() {
                       public void onClick(DialogInterface dialog, int which) {


                           // If yes move the plaintiff to MyPage act.
                           Intent intent= new Intent(ShowingDialog.this,LMPActivity.class);
                           startActivity(intent);

                        ;

                       }
                    });

                    alertDialog.setButton2("...",
                            new DialogInterface.OnClickListener() {
                                public void onClick(DialogInterface dialog,
                                        int which) {
                                alertDialog2.setButton("...", new DialogInterface.OnClickListener() {
                                           public void onClick(DialogInterface dialog, int which) {

                                                 CancelMsg = "Case_ID cancel";
                                               if (!b) {
                                                    try {
                                                        // Should write server number here + the chatting must be pushed above 
                                                        sendSMS("0000", CancelMsg);
                                                        Toast.makeText(ShowingDialog.this, "...", Toast.LENGTH_LONG)
                                                                .show();
                                                    } catch (Exception e) {
                                                        // TODO Auto-generated catch block
                                                        Toast.makeText(ShowingDialog.this, e.getMessage(),
                                                                Toast.LENGTH_LONG).show();
                                                    }

                                                }
                                           }
                                        });

                                        alertDialog2.setButton2("...", new DialogInterface.OnClickListener() {
                                           public void onClick(DialogInterface dialog, int which) {
                                            // here you can add functions
                                            // Do nothing 




                                           }
                                        });

                                        alertDialog2.setIcon(android.R.drawable.ic_dialog_alert);
                                        alertDialog2.show();


                                }
                            });



                    alertDialog.setIcon(android.R.drawable.ic_dialog_alert);
                    alertDialog.show();

    }

    public void sendSMS(String number, String msg) throws Exception {
        if (!b) {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(number, null, msg, null, null);
        }
        b = true;
    }

============================ 第二次更新===================== ===============

放好后:

xml 布局visibility ="gone"并添加此行:

this.requestWindowFeature(Window.FEATURE_NO_TITLE);



public class ShowingDialog extends Activity {

    boolean b;
    String CancelMsg;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    //For Sending SMS with cancel Request
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.showing_dialog);
....
}}

得到的结果如下图所示:

4

1 回答 1

0

您显示对话框的方式非常糟糕(您不应该只使用新活动来显示对话框)。我建议您改为查看对话框片段

于 2012-07-06T09:30:10.710 回答