我們的乙個應用程式 是由多個活動的,那麼在活動之間如何跳轉就是乙個很有趣的事情;
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 ...