我有一个包含5页的viewpager。每个页面都由相同的xml文件充气。我把页面放在FrameLayout数组中。所以第一页对应f [0],依此类推。如何使用fragmentManager.replace()用其他东西替换整个f [0]?页面的xml有一个id R.id.page。我试过了fragmentManager.beginTransaction().replace(f[0].findIdByName(R.id.page,new Frame()).commit();
但它没有用。请帮忙
答案 0 :(得分:0)
我注意到你只为一个参数提供了replace方法。这不是编译器错误而不是运行时问题吗?
有效的语法选项:
replace(int containerViewId,Fragment fragment,String tag)
replace(int containerViewId,Fragment fragment)
示例代码:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.replace(R.id.sample_content_fragment, myFragment, "myFragment A");