Android 如何区分具有相同id的视图
我有一个包含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,片段 示例代码: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;但它不起作用。请帮助我注意到您提供的替换方法只有一个参数。这
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.sample_content_fragment, myFragment, "myFragment A");
您可以使用不同的标记来区分片段。然后使用getSupportFragmentManager.findFragmentByTagtagName查找片段,并将其替换。但替换需要int id作为第一个参数。findFragmentByTag返回一个片段对象。你能进一步解释一下你的方法吗?我找到了一个解决办法,在充气功能中用一个唯一的id覆盖原始id。首先删除它们,然后添加新的片段。