日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android开发10——Activity的跳转与传值

發布時間:2025/6/15 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发10——Activity的跳转与传值 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Activity跳轉與傳值,主要是通過Intent類,Intent的作用是激活組件和附帶數據。

?


一、Activity跳轉

方法一
Intent intent = new Intent(A.this,B.class);?
startActivity(intent)

?

方法二
Intent intent = new Intent();
intent.setClass(A.this, B.class);
startActivity(intent);

實現從A跳轉到B(A、B均繼承自Activity)

?

?

二、傳遞數據

Activity A傳遞數據

方法一
Intent intent = new Intent();
intent.setClass(A.this, B.class);
intent.putExtra("name", "xy");
intent.putExtra("age", 22);

startActivity(intent);

?

方法二
Intent intent = new Intent(A.this,B.class);?
Bundle bundle = new Bundle();
bundle.putString("name","xy");
bundle.putInt("age", 22);

intent.putExtras(bundle);
startActivity(intent);

?


Activity B接收數據

// 獲取參數1
Intent intent = this.getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 22);?//缺省值為22

// 獲取參數2
Bundle bundle = intent.getExtras();
String name2 = bundle.getString("name");
int age2 = bundle.getInt("age", 22);

兩種獲取參數方式均可,并不是和傳參1,2方法一一對應

?


三、Activity返回值

跳轉后前一個Activity已經被destroy了。如若要返回并顯示數據,就必須將前一個Activity再次喚醒,同時調用某個方法來獲取并顯示數據。做法如下

1.從A頁面跳轉到B頁面時不可使用startActivity()方法,而要使用startActivityForResult()方法

2.在A頁面的Activity中,需要重寫onActivityResult(intrequestCode, int resultCode, Intent data)方法

ActivityA

?//有返回值的Activity
?public void openNewActivity2(View v)
?{
? Intent intent = new Intent();
? intent.setClass(this.getApplicationContext(),OtherActivity2.class);
? intent.putExtra("name", "xy");
? intent.putExtra("age", 20);
? startActivityForResult(intent, 1);
?}

?@Override
?protected void onActivityResult(int requestCode,int resultCode, Intent data)
?{
? // requestCode用于區分業務
? // resultCode用于區分某種業務的執行情況
? if (1 == requestCode&& RESULT_OK == resultCode)
? {
?? String result =data.getStringExtra("result");
??Toast.makeText(this.getBaseContext(), result,Toast.LENGTH_SHORT).show();
? }
? else
? {
??Toast.makeText(this.getBaseContext(), "無返回值",Toast.LENGTH_SHORT).show();
? }
?}

?

ActivityB

?public voidclose(View v)
?{
? Intent intent = new Intent();
? intent.putExtra("result", "返回值");
? this.setResult(RESULT_OK, intent); //設置結果數據
? this.finish(); // 關閉Activity
?}

?

四、總結

以上采用的意圖intent均是顯示意圖。

?

總結

以上是生活随笔為你收集整理的Android开发10——Activity的跳转与传值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 特级毛片a | 欧美一区二区三区的 | 亚洲无码国产精品 | 亚洲福利久久 | 成人免费在线观看av | 人妻精品无码一区二区三区 | 电车痴汉在线观看 | 欧美一区欧美二区 | 插插看 | 大地资源在线观看免费高清版粤语 | 久射网| 一级片www | 亚洲欧美日韩高清 | 99色网站 | 日韩色一区 | 91九色蝌蚪视频 | 成人免费视频毛片 | 久久av影院 | 亚洲欧美伦理 | 久久99久久久久 | 日本亲与子乱ay中文 | 荒野求生21天去码版网站 | a亚洲精品| 国产一区二区精彩视频 | 青娱乐青青草 | 久久精品国产亚洲AV无码男同 | 免费一级欧美 | 诱惑av | 性无码专区无码 | 一区二区三区在线观看av | 福利影院在线观看 | 一级黄色片免费在线观看 | 精品国产91乱码一区二区三区 | 蜜乳av一区二区三区 | 久久久18禁一区二区三区精品 | 日韩午夜小视频 | 日本一区免费看 | 欧美在线免费视频 | 亚洲大尺度在线观看 | 亚洲精品一区二区三区影院忠贞 | 黄色av网站在线免费观看 | 国产精品自拍偷拍 | 亚洲啪啪网站 | 亚洲深夜福利 | 日本一区二区在线视频 | 精品视频久久久久久久 | 致单身男女免费观看完整版 | 成年人看的免费视频 | 国产一级做a爰片久久毛片男男 | 好紧好爽再浪一点视频 | 在线观看免费国产视频 | 91av国产视频 | 伊人影音 | 亚洲 美腿 欧美 偷拍 | 少妇无内裤下蹲露大唇视频 | 99精品久久 | 天天搞天天搞 | 在线免费看a | 色老大网站 | 国产视频综合在线 | 日本妇女毛茸茸 | 国产欧美在线观看视频 | 国产91精品ai换脸 | 日本少妇xxxx软件 | 日本一区二区三区免费看 | 久久综合免费视频 | 国产理伦 | 大胸美女无遮挡 | 亚洲视频在线网 | 国产亚洲av综合人人澡精品 | 99re在线观看 | 国产精品免费一区二区三区在线观看 | 五月伊人网 | 日本福利小视频 | 日韩国产电影 | 国产欧美日韩精品一区二区三区 | 久久婷婷丁香 | 4438全国成人免费 | 国产一区视频在线免费观看 | 午夜一级片 | av中文字幕免费观看 | 伊人成人久久 | 精品无码久久久久久久久果冻 | 日韩欧美一级视频 | 69堂在线观看 | 在线观看国产福利 | 久草在在线视频 | cao在线视频 | 久久精品色欲国产AV一区二区 | 日本中文在线播放 | 中文人妻熟妇乱又伦精品 | 91爱爱影院 | 妞干网这里只有精品 | 毛片综合| 精品久久在线观看 | 毛片2| 亚洲精品第五页 | 亚洲丝袜一区 | 成人免费播放 |