相信大家對頁面的跳轉非常熟悉,首先通過intent構建出當前的「意圖」,然後呼叫startactivity()或startactivityforresult()方法將活動啟動起來,如果有資料需要從乙個頁面傳遞到另乙個頁面,可以借助intent來完成。
假設secondactivity中需要用到兩個非常重要的字串引數,在啟動secondactivity的時候需要傳遞過來,那麼我們會很容易寫出如下**:
intent intent = new intent(firstactivity.this,secondactivity.class);
intent.putextra("param1","data1");
intent.putextra("param2","data2");
startactivity(intent);
這樣寫是完全正確的,不管是從語法上還是規範上,只是在正真的專案開發中經常會有對接的問題出現,比如secondactivity並不是由你開發的,但現在你負責的部分需要有啟動secondactivity的功能,而你卻不清楚啟動這個活動需要傳遞哪些資料。這是無非就有兩中方法,乙個是你自己去閱讀secondactivity中的**,二是詢問負責編寫secondactivity的同事。你會不會覺得很煩呢?其實只需要換一種寫法,就可以輕鬆解決上面的窘境,那就是在secondactivity中寫乙個靜態的跳轉方法:
public
static
void
start(context context,string data1,string data2)
intent intent = new intent(context,secondactivity.class);
intent.putextra("param1",data1);
intent.putextra("param2",data2);
context.startactivity(intent);
然後你只需要在要跳轉secondactivity的地方呼叫此方法即可。 啟動活動的最佳寫法
啟動活動的方法相信你已經非常熟悉了,首先通過 intent 構建出當前的 意圖 然後 呼叫 startactivity 或 startactivityforresult 方法將活動啟動起來,如果有資料需要從乙個活 動傳遞到另乙個活動,也可以借助 intent 來完成。假設 secondactivit...
啟動活動最佳寫法
首先,通過intent 構建出當前的 意圖 然後呼叫 startactivity 或startactivityforresult 方法將活動啟動起來,secondactivity 如下 import android.content.context import android.content.int...
頁面跳轉的方式
和重定向 頁面跳轉 1.可以將request物件中的內容傳遞出去 2.重定向跳轉不能將request物件中的內容共享到下乙個頁面 3.跳轉位址列的位址不變,而重定向跳轉的位址會跳轉到自己定義的位址 4.重定向請求兩次 5.實在伺服器內部跳轉 例 a向b借錢,b沒錢,然後b推薦有錢的c給a,讓a找c借...