Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 向FragmentActivity中的片段添加捆绑包_Android - Fatal编程技术网

Android 向FragmentActivity中的片段添加捆绑包

Android 向FragmentActivity中的片段添加捆绑包,android,Android,我的代码中有以下几行 FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.replace(R.id.fragment_content, fragment, fargmentTag); 现在我想在片段中添加一个bundle。我该怎么做 在ft.replace之前(R.id.fragment\u内容、片段、farmingtag)添加以下行: frag

我的代码中有以下几行

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.replace(R.id.fragment_content, fragment, fargmentTag);
现在我想在片段中添加一个bundle。我该怎么做

ft.replace之前(R.id.fragment\u内容、片段、farmingtag)添加以下行:


fragment.setArguments(bundle)
调用
replace
之前,只需添加
fragment.setArguments(bundle)
试试以下方法:

在FragmentActivity类中的任意位置,放置以下内容:

MyFragmentClass mFrag = new MyFragmentClass();
Bundle bundle = new Bundle();
bundle.putString("DocNum", docNum);   //parameters are (key, value).
mFrag.setArguments(bundle);

getSupportFragmentManager().beginTransaction().replace(R.id.page_fragments, mFrag).commit();
我使用的是“import android.support.v4.app.FragmentActivity”,所以我使用的是“getSupportFragmentManager()。 为了总结上面的代码,您创建了一个bundle实例和一个片段实例。然后将这两个对象与“mFrag.setArguments(bundle)”关联。现在“bundle”与MyFragmentClass的实例相关联。因此,在MyFragmentClass中的任意位置,通过调用以下命令检索捆绑包:

Bundle bundle = getArguments();
String mDocNum = bundle.getString("DocNum");

另一方面我如何接收它们end@user1730789:getArguments()将检索您在上面设置的捆绑包。