在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
本經驗將告訴大家如何使用Android開發模擬QQ登入介面。後面將繼續更新Android學習的個人經驗,歡迎大家持續關注。
首先我們開啟Android Studio然後再編寫登入介面程式碼如下:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout android:id="@+id/tableLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:gravity="center_vertical"
android:stretchColumns="0,3"
>
<!-- 第一行 -->
<TableRow android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView/>
<TextView android:text="帳 號:"
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:textSize="24px"
android:layout_height="wrap_content"
/>
<EditText android:id="@+id/editText1"
android:textSize="24px"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:minWidth="200px"/>
<TextView />
</TableRow>
<!-- 第二行 -->
<TableRow android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView/>
<TextView android:text="密 碼:"
android:id="@+id/textView2"
android:textSize="24px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<EditText android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:textSize="24px"
android:id="@+id/editText2"
android:inputType="textPassword"/>
<TextView />
</TableRow>
<!-- 第3行 -->
<TableRow android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<TextView/>
<Button android:text="登入"
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button android:text="退出"
android:id="@+id/exit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<TextView />
</TableRow>
</TableLayout>
然後我們編寫登入成功的QQ介面程式碼(簡易版):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<LinearLayout
android:id="@+id/linearLayout2"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/nickname"
android:layout_width="wrap_content"
android:layout_weight="9"
android:textSize="24px"
android:padding="20px"
android:layout_height="wrap_content"
android:text="TextView" />
<Button
android:id="@+id/m_exit"
android:layout_weight="1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="退出登入" />
</LinearLayout>
<ListView
android:id="@+id/listView1"
android:entries="@array/option"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
然後我們編寫登入的賬號驗證程式碼:
一、編寫一個final類,用於儲存使用者資訊:
package com.basillee.asus.myapplication.serversutil;
/**
* Created by asus on 2015/1/29 0029.
*/
public final class Data {
public static String[][]USERS={{"0001","123456","basillee"}
,{"0002","123456","basillee2"},{"0003","123456","basillee3"}};
}
然後我們編寫驗證使用者輸入的賬號密碼,並且實現跳轉到狀態頁面:
private void testImitateQQ(){
Button login=(Button)findViewById(R.id.login);
Button exit=(Button)findViewById(R.id.exit);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String number=((EditText)findViewById(R.id.editText1)).getText().toString();
String password=((EditText)findViewById(R.id.editText2)).getText().toString();
boolean flag=false;
String nickName="";
for(int i=0;i< Data.USERS.length;i++){
if(number.equals(Data.USERS[i][0])){
if(password.equals(Data.USERS[i][1])){
nickName=Data.USERS[i][2];
flag=true;
break;
}
}
}
if(flag){
Intent intent=new Intent(MainActivity.this,ImitateQQ.class);
Bundle bundle=new Bundle();
bundle.putString("nickName",nickName);
intent.putExtras(bundle);
startActivity(intent);
}else{
Toast.makeText(getApplicationContext(),"wrong account or password",Toast.LENGTH_LONG).show();
}
}
});
exit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
然後我們編寫QQ登入之後的狀態頁面,接受登入頁面傳來的使用者名並且顯示:
Button button=(Button)findViewById(R.id.m_exit);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
Intent intent=getIntent();
Bundle bundle=intent.getExtras();
String nickName=bundle.getString("nickName");
TextView textView=(TextView)findViewById(R.id.nickname);
textView.setText("User:"+nickName);
然後我們可以點選執行測試程式,程式執行如下:
相關文章
在我們的生活中那,如何操作上述標題的小問題,小編今天就在這裡給大家分享一點我的小經驗,來增加我們的體驗,希望可以給你們帶來幫助。1把解壓後的StarCraft資料夾放到手機的內建
2020-11-30 07:49:03
星海爭霸2,發現成就裡有個揭露黑幕是黑的,該怎麼辦呢?1首先觸發隱藏關卡「揭露黑幕」是要在「媒體轟炸」這一任務裡用A強制攻擊摧毀右下角的平民建築。如果你已經打過媒體轟炸,
2020-11-30 06:46:19
此製作流程為詳細版,適合所有玩家或者作者。1v1地圖在星海爭霸2乃至所有遊戲中是控制平衡性最重要的因素之一,所以想做地圖,就要先會玩遊戲。在此我將為各位展示目前版本的地圖
2020-11-30 06:06:43
使用者有遇到過在玩星海爭霸2遊戲時會出現閃退現象,這是驅動問題或系統設定不當導致的,下面一起來看看有什麼解決方法吧。1首先,換一個顯示卡驅動,可通過官方網站下載軟體更新驅
2020-11-30 05:46:43
教你從青銅打到大師~1第1課.青銅組青銅組目標:把錢花光,瞭解基本的建築順序所謂學會4BG,白銀2800青銅組的P民們第一課是學會4BG的基本建築順序,然後把錢用來刷兵[專業詞彙解釋
2020-11-30 05:29:21
星海爭霸1是一款90年代末流行的即時戰略遊戲,居然到現在還有很多人玩,一是說明這個遊戲質量非常好,二是證明此類遊戲後繼無人,下面介紹一下星海爭霸1蟲族任務第七關攻略以供參考
2020-11-30 02:29:46