Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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 如何区分具有相同id的视图_Android_Android Layout_Android Fragments - Fatal编程技术网

Android 如何区分具有相同id的视图

Android 如何区分具有相同id的视图,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,我有一个包含5页的viewpager。每个页面都由相同的xml文件膨胀。我将页面放入框架布局数组中。因此,第一页对应于f[0],依此类推。如何使用fragmentManager.replace将整个f[0]替换为其他内容?页面的xml具有id R.id.page。我已尝试fragmentManager.beginTransaction.replacef[0].findIdByNameR.id.page,new Frame.commit;但它不起作用。请帮助我注意到您提供的替换方法只有一个参数。这

我有一个包含5页的viewpager。每个页面都由相同的xml文件膨胀。我将页面放入框架布局数组中。因此,第一页对应于f[0],依此类推。如何使用fragmentManager.replace将整个f[0]替换为其他内容?页面的xml具有id R.id.page。我已尝试fragmentManager.beginTransaction.replacef[0].findIdByNameR.id.page,new Frame.commit;但它不起作用。请帮助

我注意到您提供的替换方法只有一个参数。这不是编译器错误,而是运行时问题吗

有效语法选项:

replaceint containerWebID、片段、字符串标记

replaceint containerWebID,片段

示例代码:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.sample_content_fragment, myFragment, "myFragment A");

您可以使用不同的标记来区分片段。然后使用getSupportFragmentManager.findFragmentByTagtagName查找片段,并将其替换。但替换需要int id作为第一个参数。findFragmentByTag返回一个片段对象。你能进一步解释一下你的方法吗?我找到了一个解决办法,在充气功能中用一个唯一的id覆盖原始id。首先删除它们,然后添加新的片段。