Bundle主要用于传递数据;它保存的数据,是以key-value(键值对)的形式存在的。
activity传值:
Bundle bundle =new Bundle();
bundle.putString("name", "skywang");
bundle.putInt("height", 175);
intent.putExtras(bundle);
startActivity(intent);
对应的读数据的方法如下:
Bundle bundle =this.getIntent().getExtras();
bundle.getString("name")
fragment传值:
Bundle bundle =new Bundle();
bundle.putString("key", "我是主人,activity");
fragment.setArguments(bundle);
对应的读数据的方法如下:
Bundle bundle = getArguments();
bundle .getString("key");
网友评论