Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android菜鳥筆記3-Activity切換

Android菜鳥筆記3-Activity切換

編輯:關於Android編程

android中每個activity通常描述了一個屏幕上的所有畫面(窗口級別的activity除外),因此通常手機屏幕兩個界面(准確些說是整個屏幕)之間的切換就涉及到了activity的切換.
假定有兩個activity,分別是Activity01和Activity02,現在Activity01頁面中有一個按鈕,點下之後會切換到Activity02.並且在Activity切換時,Activity01給Activity02傳遞了一個參數.(intent可以在切換Activity時使用,且能傳遞數據.)

\

怎麼做呢?大體思路為:

1.在Activity01中設置一個可觸發的空間,並添加一個觸發器

2.在Activity01的觸發器添加listener

3.在listener的接口實現中,設置一個Intent,讓這個Intent能夠將Activity01和Activity02綁定起來,並且通過putExtra將要傳輸的值放到Intent對象中存儲

3.listener接口實現結尾,通過Activity01啟動調用這個Intent對象,通過調用來切換到Activity02

4.在Activity02中,使用getIntent來獲取上下文切換中使得自己啟動了的那個Intent對象實例

5.通過獲取到的intent對象實例,使用起getStringExtra來獲取先前putExtra的值.

當然,後面如果對Intent更加了解時,就需要按實際情況挑選更合適的存儲數據及獲取數據的函數了.

以下是實現的演示:

\\

最後附上關鍵部分代碼:

Activity01中:

button.setOnClickListener(newButton.OnClickListener() { //更准確點應該是View.OnClickListener

publicvoidonClick(View v)

{

/*新建一個Intent對象*/

Intentintent =newIntent();

intent.putExtra("name","LeiPei");

/*指定intent要啟動的類*/

intent.setClass(Activity01.this,Activity02.class);

/*啟動一個新的Activity*/

Activity01.this.startActivity(intent);

/*關閉當前的Activity*/

Activity01.this.finish();

}

});

Activity02中:

Stringname=intent.getStringExtra("name");

textview2.setText("activity01傳過來的值為:"+name);


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