Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 初級開發 >> android中視圖(Activity)的切換

android中視圖(Activity)的切換

編輯:初級開發

android中,一個activity就是一個單獨的屏幕

android中activity的切換類似於超鏈接,即點擊鏈接(可能是單擊一個按鈕)後,屏幕跳到另一個界面

實現該功能主要利用了Intent對象,中文意思是“意圖”;哥們,你想干啥?

下面舉個例子,登錄界面,輸入用戶名密碼,點擊登錄,跳到第二個界面,並且在第二個界面顯示登錄信息;

Activity1.Java

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentVIEw(R.layout.main);

//登錄部分邏輯

Button btnLogin = (Button) findVIEwById(R.id.btn_login);

btnLogin.setOnClickListener(new OnClickListener() {

@Override

public void onClick(VIEw v) {

String userName = ((EditText)findVIEwById(R.id.et_name)).getText().toString();

String pwd = ((EditText)findVIEwById(R.id.et_pwd)).getText().toString();

Intent intent = new Intent();

intent.setClass(Activity1.this, LoginOK.class);//定義從哪裡跳轉到哪裡

Bundle bundle = new Bundle();//Intent間傳遞數據的載體,用法類似於Map

bundle.putString("userName", userName);

bundle.putString("pwd", pwd);

intent.putExtras(bundle);//將Bundle存放到Intent中

startActivity(intent);//執行跳轉

}

});

}

LoginOK.Java

@Override

protected void onCreate(Bundle savedInstanceState) {

// TODO Auto-generated method stub

super.onCreate(savedInstanceState);

this.setContentVIEw(R.layout.loginok);

//獲得上個頁面傳遞過來的對象

Bundle bundle = this.getIntent().getExtras();//獲得Bundle對象

TextView okInfo = (TextView)findVIEwById(R.id.okinfo);

StringBuilder sb = new StringBuilder();

sb.append("登錄信息為:\n");

sb.append("用戶名:");

sb.append(bundle.getString("userName"));//取值by key

sb.append("\n");

sb.append("密碼:");

sb.append(bundle.getString("pwd"));

sb.append("\n");

okInfo.setText(sb.toString());

}

android應用默認僅有一個activity,如果想定義多個的話,需要在androidManifest.XML進行聲明

androidManifest.XML這個文件還得研究,目前僅知道最基本最基本的用法;貌似挺重要個文件

<?XML version="1.0" encoding="utf-8"?>

<manifest XMLns:android="http://schemas.android.com/apk/res/android"

      package="test.k"

      android:versionCode="1"

      android:versionName="1.0">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

        <activity android:name=".Test1"

                  android:label="@string/app_name">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

<!-- 新增加的activity -->

        <activity android:name="LoginOK" android:label="登錄結果顯示界面"></activity>

    </application>

</manifest>

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved