Android實現登入對話方塊

來源:互聯網
上載者:User

標籤:android   style   http   color   io   os   ar   sp   art   

今天介紹一種Android登入對話方塊的實現。
dialog.xml用於設定DialogView

Activity

packagecom.study.android;

 

importandroid.app.Activity;

importandroid.app.AlertDialog;

importandroid.app.ProgressDialog;

importandroid.content.DialogInterface;

importandroid.os.Bundle;

importandroid.view.LayoutInflater;

importandroid.view.View;

 

publicclass Android_DialogActivity extends Activity {

    /** Called when the activity is firstcreated. */

    ProgressDialog p_dialog;

 

    @Override

    public void onCreate(BundlesavedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        AlertDialog dialog = newAlertDialog.Builder(

       Android_DialogActivity.this)

       .setTitle("登入提示")

      .setMessage("是否登入")

     .setPositiveButton("確定", new DialogInterface.OnClickListener() {

      @Override

      public voidonClick(DialogInterface dialog, int which) {

      // TODO Auto-generated method stub

      LayoutInflater factory =LayoutInflater

    .from(Android_DialogActivity.this);

     final View DialogView =factory.inflate(

     R.layout.dialog, null);

    AlertDialog dlg = newAlertDialog.Builder(

    Android_DialogActivity.this)

   .setTitle("登陸框")

   .setView(DialogView)

   .setPositiveButton("確定",

   newDialogInterface.OnClickListener() {

  @Override

  public void onClick(

  DialogInterface dialog,

   int which) {

// TODO Auto-generated method

 // stub

  p_dialog = ProgressDialog

.show(Android_DialogActivity.this,

"請等待",

"正在為您登入...",

true);

newThread() {

publicvoid run() {

try{

sleep(3000);

}catch (Exception e) {

}finally {

p_dialog.dismiss();

}

 }

}.start();

}

                                        })

      .setNegativeButton("取消",

        newDialogInterface.OnClickListener() {

 

         @Override

          public void onClick(

          DialogInterface dialog,

           int which) {

           // TODOAuto-generated method

           // stub

          Android_DialogActivity.this

           .finish();

           }

           }).create();

           dlg.show();

 

                    }

                })

               .setNegativeButton("退出", new DialogInterface.OnClickListener() {

 

                    @Override

                    publicvoid onClick(DialogInterface dialog, int which) {

                        //TODO Auto-generated method stub

                       Android_DialogActivity.this.finish();

                    }

                }).create();

        dialog.show();

    }

 

}

 

部分代碼取自IT線上教育平台麥子學院,在此註明。

Android實現登入對話方塊

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.