作者tails32100 (Tails)
看板AndroidDev
标题Re: [问题] a.class传值给b.class下的fragment
时间Sun May 18 16:02:39 2014
※ 引述《asifsea (sea)》之铭言:
: 我有爬文过,有类似的问题,但是我不懂具体的写法为何?
: 问题如下:
: 我要如何从a.java传值给b.class(TabHost)的分页
: b.class是用TabHost继承FragmentActivity 分页是继承Fragment
: 在a.java我是用以下方式传值
: Intent intent = new Intent();
: intent.setClass(a.this, b.class);
: intent.putExtra("name", "王小明");
: startActivity(intent);
: 请问有些方式可以传的吗? 谢谢
我是有点看不大懂问题,就以我理解的方式来回答吧...
1. A 要传给 B 的 Fragment 前, A 必须先传值给 B 後,打开 B
2. B 才能传值给 Fragment
3. 最後 Fragment 里取得并处理
第 1 步的实作:
// in A.java
Intent intent = new Intent();
intent.setClass(A.this, B.class);
intent.putExtra("name", "王小明");
startActivity(intent);
第 2 步的实作:
// in B.java
String string = getIntent().getStringExtra("name");
Fragment f = new MyFragment();
Bundle bundle = new Bundle();
bundle.putString("name", String);
f.setArguments(bundle);
第 3 步的实作:
// in MyFragment.java
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String string = getArguments().getString("name");
// string = "王小明"
}
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.68.4
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1400400161.A.8CF.html
1F:→ asifsea:谢谢你的回答,但有出错,请问要如何看log档? 05/19 00:01
2F:→ issuemylove:将error丢到google上 大部分都可以知道问题 05/19 13:18