Android中putextras方法,[Android Studio菜鳥的學習分享]Activity間傳遞資料-Intent & putExtras & Bundle...

今天要分享的是Activity間傳遞資料的方法。

比較常用的方法有兩種

第一種:

Intent有個內建方法putExtra,

你可以使用它將變數直接放入,

夾帶使用。

第二種:

新建一個Bundle,

再使用putExtras方法夾帶Bundle過去。

今天我會示範我較常用的第二種方法,

新建一個Bundle再使用putExtras方法夾帶資料過去。

我們延續 [Android Studio菜鳥的學習分享]頁面跳轉切換-Intent

繼續製作下去。

目標:

取得MainActivity的EditText和TextView兩個欄位資料,

將資料放入Bundle,

使用putExtras方法夾帶資料。

使用Intent切換頁面後,

將兩個資料放入MainActivityBTest的兩個新TextView中。

結果預覽:

3793412feb6316a16536efa942f715d3.png

581363ea68822cada276af986d09e63a.png

activity_main.xml

58488e129dcc809b112d0e49018d43ae.png

MainActivity.java

00a35cf778aaf58ab544f9b4bcc70d00.png

Step01-新增Intent變數:

Intent intent = new Intent();

Step02-設定目前Activity與目標Activity:

intent.setClass(MainActivity.this,MainActivityBTest.class);

Step03-新增Bundle變數:

Bundle bundle = new Bundle();

Step04-Bundle內新增字串資料:

putXXXXX:

XXXXX為資料型態

Example:

putString -> 放入字串

putInteger -> 放入整數

bundle.putString("edittext",edittitle.getText().toString());

bundle.putString("textview",textoutput.getText().toString());

Step05-在Intent夾入Bundle:

intent.putExtras(bundle);

Step06-開始執行轉跳切換:

startActivity(intent);

activity_main_b_test.xml

bf0f557f8ee0a3d9c6d9384e6b83d12a.png

MainActivityBTest.java

4050cfb6bbe4288a40ced135dfbb35a6.png

Step01-產生變數:

private TextView textEdit,textText;

Step02-變數綁定ID:

textEdit = (TextView) findViewById(R.id.textEdit);

textText = (TextView) findViewById(R.id.textText);

Step03-獲取Bundle內資料並放入字串變數:

String edittextString = (String)getIntent().getExtras().getString("edittext");

String textviewString = (String)getIntent().getExtras().getString("textview");

Step04-設定字串文字

textEdit.setText(edittextString);

textText.setText(textviewString);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值