阅读《Android 从入门到精通》(32)——Bundle
Posted SweetLoverFT
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阅读《Android 从入门到精通》(32)——Bundle相关的知识,希望对你有一定的参考价值。
Bundle 类方法
同一个 Activity 内通过消息传递额外信息代码
Message msg = new Message();
Bundle bundle = new Bundle();
msg.what = MSG_DISPLAY_AUDIO; // 自定义消息
bundle.putString("String1", "I love you");
bundle.putString("String2", "This is a test");
msg.setData(bundle);
handler.sendMessage(msg);
同一个 Activity 内取出消息内额外信息的代码
@SuppressLint("HandlerLeak")
private Handler handler = new Handler()
@Override
public void handleMessage(Message msg)
super.handleMessage(msg);
Bundle bundle = msg.getData();
String text1 = bundle.getString("String1");
String text2 = bundle.getString("String2");
// 因为不能在底层直接刷新 UI 线程中的 TextView 文字,所以只能用消息传递递交 UI 层主线程中的 Display 处理
switch (msg.what)
case MSG_DISPLAY_VIDEO:
Display(text1, text2, MSG_DISPLAY_VIDEO);
break;
case MSG_DISPLAY_AUDIO:
Display(text1, text2, MSG_DISPLAY_AUDIO);
break;
;
不同 Activity 之间传递额外信息代码
Intent intent = new Intent();
Bundle bundle = new Bundle();
bundle.putString("info1", "下线状态");
intent.putExtras(bundle);
startActivity(intent);
在新 Activity 中取得信息
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String text = bundle.getString("info1"); // 这里要与上面对应
以上是关于阅读《Android 从入门到精通》(32)——Bundle的主要内容,如果未能解决你的问题,请参考以下文章
阅读《Android 从入门到精通》(32)——Bundle