Android 複習2 有關activity

2021-07-14 08:25:30 字數 1825 閱讀 8204

我們的乙個應用程式 是由多個活動的,那麼在活動之間如何跳轉就是乙個很有趣的事情;

public

void

startactivity(intent intent)

我們通過上面的函式來造訪新的頁面,該函式不是乙個針對於activity的函式,而是針對作業系統,準確的說 它將intent傳送給系統級別的activitymanager

activitymanager主要就是用來管理眾多activity的

我們通過傳遞intent 告訴activitymanager下面開啟那個活動;

intent i =new intent(mainactivity.this,cheatactivity.class);

startactivity(i);

僅僅傳過去
string data="hello secondactivity"

intent intent =new intent(firstactivity.this,secondactivity.class)

intent.putextra("extra_data",data);

//用intent.putextra函式在意圖中加些東西;

intent intent=getintent();//寫在oncreate方法中

string data=intent.getstringextra("extra_data");

log.d("secondactivity",data);

//取出intent中的東西

傳入並返回值

首先要能夠從a傳到b 所以有了startactivityforresult(intent intent,int requestcode)

緊接著,b看到a的信件後,要寄一封回信,所以有setresult(int resultcode, intent data) 將信寄出

那麼對於a來說,有乙個收信的地方就非常重要,onactivityresult(int requestcode, int resultcode, intent data)

requestcode 就是為了用於 a收信的 假設a與b要謀反,a給b寄信,b回信的時候要標明信中內容是絕密還是掩人耳目。這樣a在收信的時候就不會存在問題啦。

startactivityforresult(new intent(mainactivity.this, otheractivity.class), 1);

/*** 為了得到傳回的資料,必須在前面的activity中(指mainactivity類)重寫onactivityresult方法

* * requestcode 請求碼,即呼叫startactivityforresult()傳遞過去的值

* resultcode 結果碼,結果碼用於標識返回資料來自哪個新activity

*/@override

protected

void

onactivityresult(int requestcode, int resultcode, intent data)

}

intent intent = new intent();

//把返回資料存入intent

intent.putextra("result", "my name is linjiqin");

//設定返回資料

otheractivity.this.setresult(result_ok, intent);

//關閉activity

otheractivity.this.finish();

Android開發基礎複習zhi2

1 linearlayout的特點是什麼?linearlayout按照垂直或者水平的順序依次排列子元素,每乙個子元素都位於前乙個元素之後。如果是垂直排列,那麼將是乙個n行單列的結構,每一行只會有乙個元素,而不論這個元素的寬度為多少 如果是水平排列,那麼將是乙個單行n列的結構。如果搭建兩行兩列的結構,...

道聽途說Struts2之13 預設的Action

在我們的專案中,如果我們的請求的 action 不存在,一般的情況下會給我顯示 404錯誤,但是有時候我們感覺這個頁面不友好,所以我們可以讓它跳轉到另乙個頁面。這裡我們可以配置乙個預設的 action 當找不到匹配的 action 之後,就會執行這個預設的 action 下面看一下這個配置 unde...

質數有關知識總結加複習

一 基本的思想和定理。算數基本定理,也叫唯一分解定理。指的是乙個大於一的合數都可以分解為有限個質數相乘。即n p1 a1p2 a2 pn an。p即為質數,a為質數的指數。二 一些重要的公式。1 求約數個數和約數的和。給定一正整數n,求n的所有約數的個數。公式 num a1 1 a2 1 an 1 ...