Android中怎么利用系統(tǒng)對話框?qū)崿F(xiàn)登陸注冊功能

這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)Android中怎么利用系統(tǒng)對話框?qū)崿F(xiàn)登陸注冊功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

公司主營業(yè)務(wù):成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè)、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出宣州免費做網(wǎng)站回饋大家。

界面布局xml文件

<?xml version="1.0" encoding="utf-8"?> <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:orientation="vertical"> <TextView  android:id="@+id/txt_loginerror"     android:layout_height="wrap_content"    android:layout_width="wrap_content"  android:layout_marginLeft="20dip"  android:layout_marginRight="20dip"  android:textColor="#ff0000"  android:text="輸入的賬號和密碼不正確"  android:gravity="left"  android:textAppearance="?   android:attr/textAppearanceMedium"   android:visibility="invisible" /> <TextView  android:id="@+id/username"    android:layout_height="wrap_content"  android:layout_width="wrap_content"  android:layout_marginLeft="20dip"  android:layout_marginRight="20dip"  android:text="賬號"  android:gravity="left"  android:textAppearance="?   android:attr/textAppearanceMedium"  /> <EditText  android:id="@+id/txt_username"  android:layout_height="wrap_content"  android:layout_width="fill_parent"  android:layout_marginLeft="20dip"  android:layout_marginRight="20dip"  android:autoText="false"  android:capitalize="none" androidandroid:gravity="fill_horizontal"android:textAppearance="? android:attr/textAppearanceMedium"  />      <TextView  android:id="@+id/password"  android:layout_height="wrap_content"  android:layout_width="wrap_content"  android:layout_marginLeft="20dip"  android:layout_marginRight="20dip" android:textAppearance="android:attr/textAppearanceMedium"  android:text="密碼" android:gravity="left" /> <EditText         android:id="@+id/txt_password"  android:layout_height="wrap_content"  android:layout_width="fill_parent"  android:layout_marginLeft="20dip"  android:layout_marginRight="20dip"  android:autoText="false"  android:capitalize="none"  android:gravity="fill_horizontal" android:textAppearance="android:attr/textAppearanceMedium" />              <TextView   android:id="@+id/txt_toregister" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginLeft="20dip" android:layout_marginRight="20dip"   android:textColor="#2200C1" android:textAppearance="?  android:attr/textAppearanceMedium"   android:text="沒有賬號?快速注冊" android:gravity="left" />   </LinearLayout>

2.2 后臺業(yè)務(wù)邏輯

/*       * 創(chuàng)建用戶登陸的對話框       * 登陸界面包含兩個按鈕       * 1按鈕為登陸       * 2按鈕為不登陸試玩       * */      private void CreateLoginAlert()      {          AlertDialog.Builder ad =new AlertDialog.Builder(this);          ad.setTitle("賬號登陸");          ad.setView(ViewUtility.GetView(this,R.layout.sub_logindialog));          adadi=  ad.create();          /*               */          adi.setButton("登陸", new OnClickListener(){               @Override              public void onClick(DialogInterface arg0, int arg1) {                                EditText password=    (EditText)adi.findViewById(R.id.txt_password);                  EditText account =(EditText)adi.findViewById(R.id.txt_username);                                    PassWord=password.getText().toString();                  Account=account.getText().toString();                  //生成登陸對話框                  m_Dialog=ProgressDialog.show(Main.this, "請等待...", "正在為你登陸...",true);                   mRedrawHandler.sleep(100);                      }          });                 adi.setButton2("試  玩", new OnClickListener(){              @Override              public void onClick(DialogInterface arg0, int arg1) {                  ViewUtility.NavigateActivate(Main.this, SelectTheme.class);              }          });                  adi.show();                 //設(shè)置注冊點擊事件          TextView  register=(TextView)adi.findViewById(R.id.txt_toregister);          register.setOnClickListener(new  TextView.OnClickListener()          {             public void onClick(View v){                 //創(chuàng)建注冊對話框               CreateRegisterAlert();                 adi.dismiss();                              }         });           }         /*       *定時線程做驗證用       * */      private RefreshHandler mRedrawHandler = new RefreshHandler();            class RefreshHandler extends Handler {           @Override          public void handleMessage(Message msg) {                              try{                                     //調(diào)用網(wǎng)絡(luò)接口,實現(xiàn)登陸指令                 Boolean flags=    UserDataServiceHelper.Login(Account, PassWord);                     if(flags)                    {                  //保存登陸信息                  UserDataWriteHelper uw=new UserDataWriteHelper(Main.this);                  uw.SaveUserInfoInDB("xuwenbing", Account);                  //提示登陸成功                   Toast.makeText(Main.this, "登陸成功", Toast.LENGTH_SHORT).show();                           //轉(zhuǎn)到主題頁面                     ViewUtility.NavigateActivate(Main.this, SelectTheme.class);                 }else                 {                  //失敗 顯示錯誤信息                   Toast.makeText(Main.this, "登陸失敗", Toast.LENGTH_SHORT).show();                   adi.show();                   adi.findViewById(R.id.txt_loginerror).setVisibility(View.VISIBLE);                  }              }              catch(Exception e)              {                  e.printStackTrace();                                          }              finally{                  m_Dialog.dismiss();                      }          }          public void sleep(long delayMillis) {              this.removeMessages(0);              sendMessageDelayed(obtainMessage(0), delayMillis);          }      };

 3 注冊對話框的實現(xiàn)
 3.1  對話框界面布局xml文件

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="vertical">         <LinearLayout    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"    android:gravity="center"    >    <TextView       android:id="@+id/txt_loginerror"       android:layout_height="wrap_content"       android:layout_width="wrap_content"       android:layout_marginLeft="20dip"       android:layout_marginRight="20dip"       android:textColor="#ff0000"       android:text="輸入的賬號和密碼不正確"       android:gravity="left"       android:textAppearance="?android:attr/textAppearanceMedium"         android:visibility="invisible"    />    </LinearLayout>         <LinearLayout    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"        >    <TextView       android:id="@+id/username"       android:layout_height="wrap_content"       android:layout_width="wrap_content"       android:layout_marginLeft="20dip"       android:layout_marginRight="20dip"       android:text="賬號"       android:gravity="left"       android:textAppearance="?android:attr/textAppearanceMedium"      />             <EditText       android:id="@+id/txt_username"       android:layout_height="wrap_content"       android:layout_width="fill_parent"       android:layout_marginLeft="20dip"       android:layout_marginRight="20dip"       android:autoText="false"       android:capitalize="none"       android:gravity="fill_horizontal"       android:textAppearance="?android:attr/textAppearanceMedium"         />       </LinearLayout>                 <LinearLayout    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:orientation="horizontal"         >     <TextView       android:id="@+id/password"       android:layout_height="wrap_content"       android:layout_width="wrap_content"       android:layout_marginLeft="20dip"       android:layout_marginRight="20dip"       android:textAppearance="?android:attr/textAppearanceMedium"         android:text="密碼"       android:gravity="left"       />     <EditText       android:id="@+id/txt_password"       android:layout_height="wrap_content"       android:layout_width="fill_parent"       android:layout_marginLeft="20dip"       android:layout_marginRight="20dip"       android:autoText="false"       android:capitalize="none"       android:gravity="fill_horizontal"       android:textAppearance="?android:attr/textAppearanceMedium"        />      </LinearLayout>        <LinearLayout      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:orientation="horizontal"    >        <TextView       android:id="@+id/nicename"       android:layout_height="wrap_content"       android:layout_width="wrap_content"       android:layout_marginLeft="20dip"       android:layout_marginRight="20dip"       android:textAppearance="?android:attr/textAppearanceMedium"         android:text="昵稱"       android:gravity="left"       />     <EditText       android:id="@+id/txt_nicename"       android:layout_height="wrap_content"       android:layout_width="fill_parent"       android:layout_marginLeft="20dip"       android:layout_marginRight="20dip"       android:autoText="false"       android:capitalize="none"       android:gravity="fill_horizontal"       android:textAppearance="?android:attr/textAppearanceMedium"        />        </LinearLayout>      </LinearLayout>

3.2  后臺業(yè)務(wù)邏輯

/*創(chuàng)建注冊對話框*/      private void CreateRegisterAlert()      {          //registerdialog          AlertDialog.Builder ad =new AlertDialog.Builder(this);          ad.setTitle("注冊賬號");          ad.setView(ViewUtility.GetView(this,R.layout.sub_registerdialog));          registerdialog=  ad.create();                  registerdialog.setButton("注冊", new OnClickListener(){              @Override              public void onClick(DialogInterface arg0, int arg1) {                            EditText password=    (EditText)registerdialog.findViewById(R.id.txt_password);                  EditText account =(EditText)registerdialog.findViewById(R.id.txt_username);                  EditText nicename =(EditText)registerdialog.findViewById(R.id.txt_nicename);                                 PassWord=password.getText().toString();                  Account=account.getText().toString();                  NiceName=nicename.getText().toString();                  //生成注冊對話框                  m_Dialog=ProgressDialog.show(Main.this, "請等待...", "正在為你注冊...",true);                  mRegsiterHandler.sleep(100);                      }          });                  registerdialog.setButton2("試  玩", new OnClickListener(){              @Override              public void onClick(DialogInterface arg0, int arg1) {                  ViewUtility.NavigateActivate(Main.this, SelectTheme.class);              }          });                  registerdialog.show();            }      /*       *定時注冊程序       * */      private RegsiterHandler mRegsiterHandler = new RegsiterHandler();            class RegsiterHandler extends Handler {           @Override          public void handleMessage(Message msg) {                              try{                                     //調(diào)用網(wǎng)絡(luò)接口,實現(xiàn)注冊指令                 Boolean flags=    UserDataServiceHelper.Register(Account, PassWord,NiceName);                     if(flags)                    {                  //保存注冊信息                  UserDataWriteHelper uw=new UserDataWriteHelper(Main.this);                  uw.SaveUserInfoInDB("xuwenbing", Account);                  //提示注冊成功                   Toast.makeText(Main.this, "注冊成功", Toast.LENGTH_SHORT).show();                           //轉(zhuǎn)到主題頁面                     ViewUtility.NavigateActivate(Main.this, SelectTheme.class);                 }else                 {                  //失敗 顯示錯誤信息                   Toast.makeText(Main.this, "注冊失敗", Toast.LENGTH_SHORT).show();                   registerdialog.show();                   registerdialog.findViewById(R.id.txt_loginerror).setVisibility(View.VISIBLE);                  }              }              catch(Exception e)              {                  e.printStackTrace();                                          }              finally{                  m_Dialog.dismiss();                      }          }          public void sleep(long delayMillis) {              this.removeMessages(0);              sendMessageDelayed(obtainMessage(0), delayMillis);          }      };

上述就是小編為大家分享的Android中怎么利用系統(tǒng)對話框?qū)崿F(xiàn)登陸注冊功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享標(biāo)題:Android中怎么利用系統(tǒng)對話框?qū)崿F(xiàn)登陸注冊功能
文章來源:http://www.muchs.cn/article42/ijsjec.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、微信公眾號、定制開發(fā)虛擬主機(jī)、網(wǎng)站改版、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司