如何区分具有相同ID的视图

时间:2015-06-09 00:42:23

标签: android android-layout android-fragments

我有一个包含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();但它没有用。请帮忙

1 个答案:

答案 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");