在一個(gè) Activity 中改變另一個(gè) Activity 的 UI

在一個(gè) Activity 中更改另一個(gè) Activity 的 UI 可以讓兩個(gè) Activity 共享一個(gè) Handler 達(dá)到其效果境钟,這里介紹的是另一種方法泳秀。
使用場(chǎng)景是點(diǎn)擊主界面的按鈕進(jìn)入第二個(gè)界面惫撰,在第二個(gè)頁(yè)面進(jìn)行相關(guān)操作返回后辑甜,主界面的 UI 或數(shù)據(jù)會(huì)發(fā)生改變哈肖。

主要用到的方法是 startActivityForResult

Demo
Demo

第一個(gè)頁(yè)面的設(shè)置

1. 在主布局文件中創(chuàng)建一個(gè) Button(用于進(jìn)入第二個(gè) Activity)受啥,一個(gè) TextView (用于在啟動(dòng)第二個(gè) Activity 后顯示改變 Text)
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="點(diǎn)擊進(jìn)入另一個(gè) Activity "
            android:id="@+id/botton_aty"/>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Hello World!"
            android:id="@+id/textView" />
2. 為 Button 設(shè)置點(diǎn)擊事件
 button = (Button) findViewById(R.id.botton_aty);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()){
                    case R.id.botton_aty:
                        Intent intent = new Intent(MainActivity.this,AnotherAty.class);
                        requesdCode = 0;    //需提前定義一個(gè):‘private int requesdCode;’
                        startActivityForResult(intent,requesdCode);    //這里用 startActivityForResult 的主要原因就是它可以回傳數(shù)據(jù)窿侈。
                }
            }
        });

第二個(gè)頁(yè)面的設(shè)置

1. 設(shè)置另一個(gè) Activity 的布局文件
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="改變第一個(gè) Activity 中 TextView 的值"
        android:id="@+id/button"/>
2.設(shè)置另一個(gè) Activity 的 Java 文件

public class AnotherAty extends AppCompatActivity {
    private int requesdCode = 0;
    private Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_another_aty);
        button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent();
                setResult(requesdCode,intent);
                finish();
            }
        });
    }
}
3. 設(shè)置回調(diào)方法
//從第二個(gè)頁(yè)面回來(lái)的時(shí)候會(huì)執(zhí)行 onActivityResult 這個(gè)方法 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode){
            case 0:
                textView.setText("發(fā)生變化");
                textView.setTextSize(50);
        }
    }

歡迎關(guān)注我的博客炼幔、簡(jiǎn)書(shū)CSDN史简、GitHub

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末乃秀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子圆兵,更是在濱河造成了極大的恐慌跺讯,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,378評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衙傀,死亡現(xiàn)場(chǎng)離奇詭異抬吟,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)统抬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)火本,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人聪建,你說(shuō)我怎么就攤上這事钙畔。” “怎么了金麸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,983評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵擎析,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)揍魂,這世上最難降的妖魔是什么桨醋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,938評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮现斋,結(jié)果婚禮上喜最,老公的妹妹穿的比我還像新娘。我一直安慰自己庄蹋,他們只是感情好瞬内,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著限书,像睡著了一般虫蝶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倦西,一...
    開(kāi)封第一講書(shū)人閱讀 52,549評(píng)論 1 312
  • 那天能真,我揣著相機(jī)與錄音,去河邊找鬼调限。 笑死舟陆,一個(gè)胖子當(dāng)著我的面吹牛误澳,可吹牛的內(nèi)容都是我干的耻矮。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼忆谓,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼裆装!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起倡缠,我...
    開(kāi)封第一講書(shū)人閱讀 39,991評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤哨免,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后昙沦,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體琢唾,經(jīng)...
    沈念sama閱讀 46,522評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評(píng)論 3 342
  • 正文 我和宋清朗相戀三年盾饮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了采桃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡丘损,死狀恐怖普办,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情徘钥,我是刑警寧澤衔蹲,帶...
    沈念sama閱讀 36,413評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站呈础,受9級(jí)特大地震影響舆驶,放射性物質(zhì)發(fā)生泄漏橱健。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評(píng)論 3 335
  • 文/蒙蒙 一沙廉、第九天 我趴在偏房一處隱蔽的房頂上張望畴博。 院中可真熱鬧,春花似錦蓝仲、人聲如沸俱病。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,572評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)亮隙。三九已至,卻和暖如春垢夹,著一層夾襖步出監(jiān)牢的瞬間溢吻,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,671評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工果元, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留促王,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,159評(píng)論 3 378
  • 正文 我出身青樓而晒,卻偏偏與公主長(zhǎng)得像蝇狼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子倡怎,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,312評(píng)論 25 707
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線(xiàn)程迅耘,因...
    小菜c閱讀 6,444評(píng)論 0 17
  • 安離開(kāi)的那一天,陽(yáng)光明媚监署,正值盛夏颤专,候機(jī)廳里卻冷氣十足,不由得讓人打個(gè)寒顫钠乏,我站在她身后栖秕,看著她略微偏瘦的身體拖著...
    弋草閱讀 215評(píng)論 0 1
  • 在今天這么特殊的日子里,必須寫(xiě)點(diǎn)什么晓避。 今天是大兒子八歲的生日簇捍,同時(shí)也是把二寶送給姥姥姥爺家長(zhǎng)住的第一天。 ...
    悠游心晴閱讀 287評(píng)論 0 1
  • 心被掏空 傳來(lái)昨日晚風(fēng) 睡得那么朦朧 星光被移送 視頻上傳 在還沒(méi)被網(wǎng)絡(luò)限制的空間 刪除一些謠言 欠下的話(huà)費(fèi)把11...
    江城妖怪閱讀 194評(píng)論 0 0