Android有關Activity的傳值,回傳

2021-08-21 19:21:12 字數 1505 閱讀 7380

傳值主要是通過intent,intent分為顯示跳轉和隱式跳轉

主要方法如下:

//    當前頁面跳轉指定頁面

intent intent = new intent(this, main_1_activity.class);

//putextra()新增引數

intent.putextra("one", "111");

startactivity(intent);

//在指定頁面獲取值

intent intent = getintent();

string one=intent.getstringextra("one");

mte_text.settext(one);

這就是基本進行傳值,

接下來是回傳,回傳是需要將跳轉頁面的資料傳過來,一般資料修改,情況比較多

回傳主要用

startactivityforresult()方法
並且需要在當前頁面重寫回傳方法

@override

protected void onactivityresult(int requestcode, int resultcode, intent data)

startactivity()是直接跳轉,而startactivityforresult()是回傳個結果,結果可以是基本資料,也可以是引用,但需要實現

serializable介面
//當前頁面

intent intent = new intent(this, main_2_activity.class);

intent.putextra("qianming", qianming);

startactivityforresult(intent, 1);

跳轉頁面

intent = getintent();

string qianming = intent.getstringextra("qianming");

medqianming.settext(qianming);

string s = medqianming.gettext().tostring();

intent.putextra("qianming1",s);

setresult(1,intent);

之後在當前頁面重寫回傳方法onactivityresult()

@override

protected void onactivityresult(int requestcode, int resultcode, intent data)

注意:requestcode 值和 resultcode 值

requestcode 值是startactivityforresult()設定的

resultcode 值是setresult()設定的

android 通過uri啟動Activity

uri定義了通訊協議 uri uri uri.parse com.sds.gw 通過action和uri呼叫第二個程序中的activity,並傳遞資料 intent invokeintent new intent null,uri invokeintent.putextra prm1 z invok...

Android 實現透明效果的 Activity

android 系統提供了將 activity 設定為透明的主題 android style theme.translucent 該屬性同一時候支援隱藏 titlebar 和全屏顯示。僅僅須要在androidmanifest.xml配置檔案裡為相應的activity 新增該屬性就可以。假設希望實現半...

Android之跳轉 普通類到Activity

android之跳轉 普通類到activity 我們在做專案時,經常會遇見一種情況,就是跳轉,而我們遇見的不一定都是activity到activity之間的跳轉。也許就是乙個普通類到activity的跳轉。下面我就演示一下怎樣去跳 首先我們要寫乙個基類,並寫出構造方法傳入activity引數。pub...