Android實踐11 | 利用intent返回數(shù)據(jù)給上一級activity

利用intent返回數(shù)據(jù)給上一級activity


2018-05-08_154146.jpg

activity間數(shù)據(jù)傳遞的逐虚,不但可以把數(shù)據(jù)從一個activity傳給下一個activity焦履,也可以從下一級的activity返還給上一級的activity叠纹。

目的:

單擊按鈕啟動下一級的activity蜡歹,從下級的activity返還文本框的值在上級通過Toast顯示夺艰。

步驟:

1黄痪、創(chuàng)建Activity名:FirthActivity。
2见秽、FirthActivity中添加文本框控件和一個按鈕愉烙。用于返還輸入的字符

<EditText
    android:id="@+id/editview_1"
    android:layout_width="match_parent"
    android:layout_height="40dp"
    android:layout_marginEnd="16dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="24dp"
    android:hint="@string/firth_editview"
           android:textAlignment="viewStart"
    android:textAllCaps="false"
    android:textSize="18sp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent" />

<Button
    android:id="@+id/button_send"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:layout_marginTop="8dp"
    android:text="@string/button_send"
    android:textAllCaps="false"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/editview_1" />

3、在FirthActivity添加代碼
創(chuàng)建按鈕的單擊事件张吉,從EditView取得文本轉換成字符串齿梁,放入intent。

intent=new Intent();
intent.putExtra("data_return",mEditView.getText().toString());
setResult(RESULT_OK,intent);
finish();

4肮蛹、在FirstActivity中創(chuàng)建按鈕Button6

<Button
    android:id="@+id/button_6"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/button_6"
    android:textAllCaps="false"/>

2勺择、在代碼里給按鈕添加事件監(jiān)聽。

intent=new Intent(FirstActivity.this,FirthActivity.class);
startActivityForResult(intent,1);

3伦忠、重載onActivityResult方法

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode){
        case 1:
            if (resultCode==RESULT_OK){
                String requeltdata=data.getStringExtra("data_return");
                Toast.makeText(FirstActivity.this,requeltdata,Toast.LENGTH_LONG).show();

            }
            break;
            default:
    }
}
要點:

1省核、啟動下一級avtivity采用startActivityForResult()方法。能得到返回的intent昆码。
需要指定一個返回標志气忠,可以任意指定。
2赋咽、要取得下一級的avtivity返回的intent里封裝的數(shù)據(jù)旧噪,需要重載onActivityResult()。
根據(jù)返回碼和標志脓匿,用intent.tgetStringExtra()取出數(shù)據(jù)淘钟。
3、下一級avtivity里的數(shù)據(jù)用intent.putExtra()方法放入intent陪毡,然后用setResult()返還intent米母。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市毡琉,隨后出現(xiàn)的幾起案子铁瞒,更是在濱河造成了極大的恐慌,老刑警劉巖桅滋,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件慧耍,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機蜂绎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門栅表,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笋鄙,“玉大人师枣,你說我怎么就攤上這事∠袈洌” “怎么了践美?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長找岖。 經(jīng)常有香客問我陨倡,道長,這世上最難降的妖魔是什么许布? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任兴革,我火速辦了婚禮,結果婚禮上蜜唾,老公的妹妹穿的比我還像新娘杂曲。我一直安慰自己,他們只是感情好袁余,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布擎勘。 她就那樣靜靜地躺著,像睡著了一般颖榜。 火紅的嫁衣襯著肌膚如雪棚饵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天掩完,我揣著相機與錄音噪漾,去河邊找鬼。 笑死且蓬,一個胖子當著我的面吹牛欣硼,可吹牛的內容都是我干的。 我是一名探鬼主播缅疟,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼分别,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了存淫?” 一聲冷哼從身側響起耘斩,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桅咆,沒想到半個月后括授,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年荚虚,在試婚紗的時候發(fā)現(xiàn)自己被綠了薛夜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡版述,死狀恐怖梯澜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情渴析,我是刑警寧澤晚伙,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站俭茧,受9級特大地震影響咆疗,放射性物質發(fā)生泄漏。R本人自食惡果不足惜母债,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一午磁、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧毡们,春花似錦迅皇、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至青责,卻和暖如春挺据,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背脖隶。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工扁耐, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人产阱。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓婉称,卻偏偏與公主長得像,于是被迫代替她去往敵國和親构蹬。 傳聞我的和親對象是個殘疾皇子王暗,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 6,426評論 0 17
  • 【Android Activity】 什么是 Activity? 四大組件之一,通常一個用戶交互界面對應一個 ac...
    Rtia閱讀 3,810評論 3 18
  • 【 Android四大組件之一 主要用于與用戶進行交互庄敛,在一個App中可能存在零個或多個Activity 】 1....
    征程_Journey閱讀 1,955評論 0 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,178評論 25 707
  • 記得有人說過俗壹,一個人的成功,情商占百分之70%個人能力占30%藻烤, 在我們平時的一個生活中绷雏,會覺得高情商的人在人際交...
    快樂番茄閱讀 145評論 0 0