亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

android startActivityForResult的使用方法介紹

2020-04-11 12:17:59
字體:
來源:轉載
供稿:網友

Activity 跳轉 都知道用startActivity(Intent)
但是如果下面情況呢?
Activity1 跳轉到 Activity2  但是還需要在Activity2 再回到 Activity1呢? 可能有人說: 那我在Activity2  再使用 startActivity() 不就可以了 是的 但是 startActivityForResult() 能夠直接完成這項工作
[示例]
Activity1: 有2個EditText 用于接收用戶輸入的2個字符串 要求把這2個字符串連接起來 我現在把連接的工作交給 Activity2 來做 并且把連接好后的字符串再返回給 Activity1 并由它負責顯示
[代碼]
1. 構建 Activity1 所需的界面
Java代碼

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    >  
<EditText    
    android:id="@+id/first" 
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    />  
<EditText    
    android:id="@+id/second" 
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    />  
<Button    
    android:id="@+id/start" 
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:text="start" 
    />  
<TextView    
    android:id="@+id/text" 
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:text="...is waiting" 
    />  
</LinearLayout> 


2. 得到2個EditText的用戶輸入

復制代碼 代碼如下:

first = (EditText) findViewById(R.id.first);  
        second = (EditText) findViewById(R.id.second); 


3. 把字符串裝入Bundle 再放置于Intent 然后發送之

復制代碼 代碼如下:

Intent i = new Intent(this, Activity2.class);  

        Bundle b = new Bundle();  

        b.putString("first", first.getText().toString());  
        b.putString("second", second.getText().toString());  

        i.putExtras(b);  

        startActivityForResult(i,10); 

補充:

復制代碼 代碼如下:

public void startActivityForResult (Intent intent, int requestCode)   

Intent intent:系統會根據這個確定目的Activity  

int requestCode:用于標識該Intent 回來后確定是不是想要的返回 


4. 注冊View監聽器

復制代碼 代碼如下:

findViewById(R.id.start).setOnClickListener(new OnClickListener(){  
            public void onClick(View v) {  
                // TODO Auto-generated method stub  
                sendCalculate();  
            }  
        }); 


5. 構建 Activity2 的界面 把處理的結果返回

復制代碼 代碼如下:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    >  
<Button    
    android:id="@+id/reply" 
    android:layout_width="fill_parent"   
    android:layout_height="wrap_content"   
    android:text="reply" 
    />  
</LinearLayout> 


6. 得到傳入的Intent 以及傳過來的2個字符串 并連接之

復制代碼 代碼如下:

Intent i = this.getIntent();  

        Bundle b = i.getExtras();  

        String v1 = b.getString("first");  
        String v2 = b.getString("second");  

        value = v1 + v2; 


7. 定義Intent 并存放返回結果 并返回之

復制代碼 代碼如下:

Intent i = new Intent();  

        Bundle b = new Bundle();  
        b.putString("CALCULATION", value);  

        i.putExtras(b);  

        this.setResult(RESULT_OK, i);  
        this.finish(); 


8. 事情完成了么? 當然沒有 別忘了 Activity1 還要接收數據并顯示之

復制代碼 代碼如下:

protected void onActivityResult(int requestCode, int resultCode,  
                                    Intent data){  
        switch (resultCode){  
        case RESULT_OK:  
            Bundle b = data.getExtras();  

            String string = b.getString("CALCULATION");  

            updateText(string);  
        }  
    } 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性猛交丰臀xxxxx网站| 成人精品在线观看| 国产三级精品网站| 国产成人精品一区二区在线| 欧美成人激情视频| 国产精品丝袜白浆摸在线| 亚洲福利视频网站| 久久久久久久久久国产精品| 97国产精品视频人人做人人爱| 国产精品国产亚洲伊人久久| 欧美精品久久久久久久| 91久久在线视频| 欧美天堂在线观看| 成人国产精品免费视频| 国产精品88a∨| 这里只有精品久久| 最近2019中文字幕一页二页| 57pao国产精品一区| 91系列在线播放| 中文字幕亚洲欧美日韩2019| 亚洲欧美中文字幕在线一区| 亚洲男人天堂手机在线| 最近免费中文字幕视频2019| 精品久久久久久久久中文字幕| 欧美国产日本在线| 亚洲精品美女久久久| 欧美亚州一区二区三区| 亚洲自拍偷拍一区| 久久精品视频va| 午夜精品久久久久久久久久久久| 在线精品国产欧美| 久久精品中文字幕| 亚洲国产成人在线视频| zzijzzij亚洲日本成熟少妇| 欧美高清videos高潮hd| 日韩av电影国产| 亚洲福利视频二区| 欧美成人精品一区二区三区| 亚洲国产成人精品女人久久久| 欧美激情久久久| 精品偷拍一区二区三区在线看| 欧美视频13p| 欧美日韩亚洲系列| 超碰精品一区二区三区乱码| 成人观看高清在线观看免费| 91中文在线观看| 国产亚洲精品日韩| 日韩av免费在线| 一区二区三区日韩在线| 亚洲成人黄色网| 77777亚洲午夜久久多人| 91久久精品久久国产性色也91| 亚洲社区在线观看| 日韩精品极品在线观看播放免费视频| 日本国产一区二区三区| 全球成人中文在线| 亚洲精品v欧美精品v日韩精品| 国产精品久久久久久久久久久久久久| 色偷偷噜噜噜亚洲男人的天堂| 91精品国产91久久久| 91亚洲精品在线观看| 国产成人激情小视频| 欧美精品一区二区免费| 91精品久久久久久久久久久久久| 欧美在线激情网| 亚洲三级免费看| 欧美成人一区在线| 精品久久久91| 国产成人精品a视频一区www| 成人国产在线视频| 91在线视频免费| 久久人人爽人人爽爽久久| 精品精品国产国产自在线| 庆余年2免费日韩剧观看大牛| 亚洲最新av在线| 伦理中文字幕亚洲| 国内精品在线一区| 欧美性xxxxxx| 欧美剧在线观看| 日韩欧美精品网站| 国产性猛交xxxx免费看久久| 日韩av在线网| 亚洲电影天堂av| 亚洲第一天堂无码专区| 亚洲国产精久久久久久久| 亚洲一区国产精品| 亚洲欧美制服综合另类| 性欧美在线看片a免费观看| 国产综合在线视频| 久久五月情影视| 韩曰欧美视频免费观看| 中文字幕欧美日韩va免费视频| 91精品国产亚洲| 国模私拍视频一区| 国模精品视频一区二区三区| 国产精品一二三视频| 日韩av电影手机在线观看| 欧美性videos高清精品| 亚洲网址你懂得| 狠狠久久五月精品中文字幕| 国产精品久久久久7777婷婷| 韩剧1988在线观看免费完整版| 成人免费直播live| 国产精品亚洲激情| 久久手机免费视频| 少妇av一区二区三区| 欧美亚洲国产视频小说| www日韩中文字幕在线看| 欧美专区第一页| 欧美综合一区第一页| 国产激情久久久| 久久夜色精品国产亚洲aⅴ| 97精品在线视频| 欧美性20hd另类| 亚洲最大成人免费视频| 国产不卡精品视男人的天堂| 18一19gay欧美视频网站| 欧美丰满老妇厨房牲生活| 亚洲国产成人精品女人久久久| 中文字幕精品在线| 国产亚洲精品美女久久久| 日韩欧美在线观看视频| 成人精品视频在线| 宅男66日本亚洲欧美视频| 欧美黄网免费在线观看| 日本三级久久久| 91视频国产高清| 91免费在线视频网站| 欧美成人合集magnet| 国产精品27p| 国产精品久久一区| 国产精品免费网站| 亚洲高清久久久久久| 国产成人精品999| 久久久成人的性感天堂| 亚洲欧美视频在线| 另类少妇人与禽zozz0性伦| 日韩一区二区三区xxxx| 亚洲free性xxxx护士白浆| 日韩在线免费视频| 亚洲欧美日韩第一区| 亚洲人av在线影院| 两个人的视频www国产精品| 91网站免费看| 亚洲国产另类 国产精品国产免费| 日韩精品中文字幕在线播放| 热99精品只有里视频精品| 精品露脸国产偷人在视频| 国产一区二区三区免费视频| 成人欧美一区二区三区在线| 中文字幕亚洲欧美一区二区三区| 久久久人成影片一区二区三区观看| 久热精品视频在线| 91老司机在线| 国产一区视频在线播放| 26uuu亚洲国产精品| 国产精品久久久亚洲| 国内精品国产三级国产在线专| 国产美女精品视频免费观看| 日韩中文在线不卡| 亚洲欧美日韩中文视频| 精品美女久久久久久免费| 久久天天躁狠狠躁夜夜爽蜜月| 精品偷拍一区二区三区在线看|