重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
這期內容當中小編將會給大家帶來有關Android中怎么利用系統對話框實現登陸注冊功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
公司主營業務:成都網站制作、成都網站設計、外貿營銷網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出宣州免費做網站回饋大家。
界面布局xml文件
2.2 后臺業務邏輯
/* * 創建用戶登陸的對話框 * 登陸界面包含兩個按鈕 * 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(); //設置注冊點擊事件 TextView register=(TextView)adi.findViewById(R.id.txt_toregister); register.setOnClickListener(new TextView.OnClickListener() { public void onClick(View v){ //創建注冊對話框 CreateRegisterAlert(); adi.dismiss(); } }); } /* *定時線程做驗證用 * */ private RefreshHandler mRedrawHandler = new RefreshHandler(); class RefreshHandler extends Handler { @Override public void handleMessage(Message msg) { try{ //調用網絡接口,實現登陸指令 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(); //轉到主題頁面 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 注冊對話框的實現
3.1 對話框界面布局xml文件
3.2 后臺業務邏輯
/*創建注冊對話框*/ 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{ //調用網絡接口,實現注冊指令 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(); //轉到主題頁面 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中怎么利用系統對話框實現登陸注冊功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創新互聯行業資訊頻道。