国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio中如何在Activity跳轉之間傳遞數(shù)據(jù)

這篇具有很好參考價值的文章主要介紹了Android Studio中如何在Activity跳轉之間傳遞數(shù)據(jù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用Intent操作可以完成兩個Activity之間的跳轉,有時候也相應的需要在兩個跳轉活動之間傳遞數(shù)據(jù),這篇就詳細的介紹一些在Android開發(fā)中一些基礎的活動跳轉時傳遞數(shù)據(jù)的方法

調(diào)用PutExtra()方法

由于Activity之間的數(shù)據(jù)傳遞有許多不同種類型,所以在Inten類中提供了多個重載的putExtra()方法

Android Studio中如何在Activity跳轉之間傳遞數(shù)據(jù)

具體用法如下:

通過putExtra()方法將傳遞的數(shù)據(jù)存儲在Intent中

//創(chuàng)建一個意圖并構造跳轉對象
Intent intent=new Intent(this,SecondActivity.class);
//調(diào)用putExtra()方法
intent.putExtra("name","李華");//姓名
intent.putExtra("age",18);//性別
//啟動SecondActivity活動
startActivity(intent);

?通過getXxxExtra()方法將傳遞的數(shù)據(jù)獲取

//獲取意圖對象
Intent intent=getIntent();
//獲取姓名
String name=intent.getStringExtra("name");
//獲取年齡
String name=intent.getIntExtra("age",0);

這樣就完成了第一種Activity之間數(shù)據(jù)傳遞的方法~?

這里解釋一下第三行代碼(大佬跳過~):

//獲取年齡
String name=intent.getIntExtra("age",0);

第二個參數(shù)設置為0,為什么呢?這里可以看一下getIntExtra()方法的參數(shù)定義

getIntExtra(String name,int defaultValue){
        //
}

第一個參數(shù)是鍵值,第二個參數(shù)代表默認取值,說明只有當putExtra()中沒有傳入age的值時,age才會賦予的值。

利用Bundle類傳遞數(shù)據(jù)

與map接口類似,都是通過鍵值對的方式來保存數(shù)據(jù)

示例如下:

//創(chuàng)建一個意圖
Intent intent=new Intent();

//設置要跳轉的Activity
intent.setClass(this,SecondActivity.class);

//創(chuàng)建一個Bundle對象
Bundle bundle=new Bundle();

//調(diào)用Bundle類中的putString()方法封裝信息
bundle.putString("name","李華");//將姓名信息封裝到Bundle中
bundle.putString("age","18");//將年齡信息封裝到Bundle中

//將Bundle對象封裝到Intent對象中
intent.putExtras(bundle);

//啟動Avtivity活動
startActivity(intent);

在SecondActivity中獲取數(shù)據(jù)代碼如下

//獲取Bundle對象
Bundle bundle=getIntent().getExtras();

//獲取數(shù)據(jù)
String name=bundle.getString("name");
String age=bundle.getString("age");//注意此時age的類型不是int型,需要自行轉換

這樣就也完成了第二種在兩個Activity跳轉之間的數(shù)據(jù)傳遞的方法~

覺得有用的話點個小贊再走唄~文章來源地址http://www.zghlxwxcb.cn/news/detail-401155.html

到了這里,關于Android Studio中如何在Activity跳轉之間傳遞數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Windows和Linux之間如何傳遞數(shù)據(jù)|兩臺Linux之間如何傳遞數(shù)據(jù)

    摘要:我們租用了一臺服務器,然后我們想要把我們寫的項目上傳到自己的Linux服務器中,那么我們應該怎么上傳呢?如果我們想要從服務器中下載一些資料,那么又該如何進行呢?看這篇文章將會告訴你答案。 把數(shù)據(jù)從本地電腦上傳到Linux服務器的方式有很多,這里介紹最

    2024年02月03日
    瀏覽(24)
  • QT 多界面跳轉以及窗口之間參數(shù)傳遞

    QT 多界面跳轉以及窗口之間參數(shù)傳遞

    之前一直用的是c#,由于最近要使用CC來二次開發(fā),所以先熟悉一下QT。 1、從一個界面跳到另外一個界面不需要返回 2、從一個界面跳到另外一個界面需要返回 1、新增主窗口 主窗口 第二個窗口: 原理: ?注意點: 1、必須在新的窗口中傳入當前的窗口的指針 ? 本質(zhì)上是類和

    2024年02月10日
    瀏覽(22)
  • Android Fragment跳轉到Activity的方法

    一開始我直接按照Activity頁面之間跳轉的方法進行的跳轉,就是在xml文件中給相應的組件onClick 在網(wǎng)上查詢到的好像都是下面這種 但是我在Fragment的Java文件中用到這個并不能實現(xiàn)預想的效果。 在多次嘗試后我直接在Fragment所嵌入的Activity的Java文件中添加了以下代碼,實現(xiàn)了跳

    2023年04月25日
    瀏覽(32)
  • Flutter 和 Android原生(Activity、Fragment)相互跳轉、傳參

    Flutter 和 Android原生(Activity、Fragment)相互跳轉、傳參

    本文主要講解 Flutter 和 Android原生之間,頁面相互跳轉、傳參, 但其中用到了 兩端相互通信 的知識, 非常建議 先看完這篇 講解通信的文章 : Flutter 與 Android原生 相互通信:BasicMessageChannel、MethodChannel、EventChannel_flutter eventchannel methodchannel basemessagechan-CSDN博客 當前案例 Flu

    2024年02月22日
    瀏覽(28)
  • Android kotlin系列講解(入門篇)使用Intent在Activity之間穿梭

    返回總目錄 上一篇: Android kotlin系列講解(入門篇)Activity的理解與基本用法 ???????你應該已經(jīng)對創(chuàng)建 Activity 的流程比較熟悉了,那我現(xiàn)在在 ActivityTest 項目再快速地創(chuàng)建一個 Activity 。 ???????還是右擊 com.example.activitytest 包→ New → Activity → Empty Views Activity ,會彈出

    2024年02月12日
    瀏覽(25)
  • Android Studio系列-Activity單元測試,字節(jié)Android高級崗

    Android Studio系列-Activity單元測試,字節(jié)Android高級崗

    新建Activity單元測試類 =============== package com.devilwwj.unittestdemo; import android.content.Intent; import android.test.ActivityUnitTestCase; import android.test.suitebuilder.annotation.MediumTest; import android.widget.Button; /** Created by wwj_748 on 2016/2/22.17.12 */ public class LoginActivityTest extends ActivityUnitTestCase { private Inten

    2024年04月25日
    瀏覽(27)
  • Android開發(fā)頁面跳轉異常且應用停止:android.content.ActivityNotFoundException: Unable to find explicit activity

    Android開發(fā)頁面跳轉異常且應用停止:android.content.ActivityNotFoundException: Unable to find explicit activity

    E/AndroidRuntime: FATAL EXCEPTION: main ??? Process: com.example.app01, PID: 13901 ??? android.content.ActivityNotFoundException: Unable to find explicit activity class {com.example.app01/com.example.app01.RegisterActivity}; have you declared this activity in your AndroidManifest.xml? 根據(jù)日志信息不難發(fā)現(xiàn)問題的所在,就是我們需要將存

    2024年02月16日
    瀏覽(22)
  • Android Studio —— Activity組件(課后作業(yè):登錄和注冊App)

    Android Studio —— Activity組件(課后作業(yè):登錄和注冊App)

    運行效果圖 ? 主界面(初始),注冊界面,登錄界面,主界面(注冊和登錄之后) 實現(xiàn)步驟 1.設計主界面,編寫activity_main.xml 注:(1) 按鈕的格式是自己設計的,如下 注:(2)需編寫strings.xml 2.創(chuàng)建兩個activity(會自動創(chuàng)建對應的layout布局文件) ? 3.設計登錄和注冊界面,編寫

    2024年02月05日
    瀏覽(30)
  • 需要在Activity間傳遞大量的數(shù)據(jù),能有哪些方法?

    需要在Activity間傳遞大量的數(shù)據(jù),能有哪些方法?

    在Activity間傳遞的數(shù)據(jù)一般比較簡單,可是有時分實踐開發(fā)中也會傳一些比較復雜的數(shù)據(jù),尤其是面試問道當遇到需求在Activity間傳遞很多的數(shù)據(jù)怎么辦? Intent 傳遞數(shù)據(jù)的巨細是有約束的,它大約能傳的數(shù)據(jù)是1M-8K,原因是Binder鎖映射的內(nèi)存巨細便是1M-8K.一般activity間傳遞數(shù)據(jù)

    2024年02月11日
    瀏覽(28)
  • Android Studio Flamingo缺失Legacy Layout Inspector功能,無法查看當前Activity解決方案

    Android Studio Flamingo缺失Legacy Layout Inspector功能,無法查看當前Activity解決方案

    Android Studio 從4.0升級到Android Studio Flamingo之后,發(fā)現(xiàn)無法使用Layout Inspector功能來查看當前的Activity。 Android Studio Flamingo版本的Layout Inspector只提供了查看頁面布局的功能,沒有如下所示的選擇框: 解決方案: 在File–Setting–Plugins搜索Legacy Layout Inspector插件,安裝重啟Android Stu

    2024年02月10日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包