xml 文件
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<FrameLayout 
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
</LinearLayout>MainActivity 文件
public class MainActivity extends Activity  {
 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_land_layout);
        TaskActivity firstFragment = new TaskActivity();
        getFragmentManager().beginTransaction().add(R.id.fragment_container, firstFragment).commit();
    } public void onArticleSelected() {
         TypeNewActivity newFragment = new TypeNewActivity();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.replace(R.id.fragment_container, newFragment);
 transaction.addToBackStack(null);
 transaction.commit();
    }
}TaskActivity 文件和 TypeNewActivity 文件都继承Fragment现在执行onArticleSelected方法的时候
TypeNewActivity 的方法执行完onCreateView后 提示错误
“java.lang.IllegalArgumentException: No view found for id 0x7f09008d for fragment TypeNewActivity{41def620 #2 id=0x7f09008d}”大家帮我看看啊

解决方案 »

  1.   

    看一下R.java里面有相应的资源0x7f09008d
    不?
      

  2.   

    谢谢你的回答,果然问题出在这里
    0x7f09008d 对应的是right_fragment
    我还有一个  left_fragment这个两个也放在xml 文件里,和我上面说的那个,同名,不过这个文件放在layout-large里面
    上面的代码,调用不到这里 transaction.replace(R.id.fragment_container, newFragment);
    这句是替换代码啊
      

  3.   

    谢谢,代码里有调用right_fragment
    的地方,所以错了