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}”大家帮我看看啊
<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}”大家帮我看看啊
不?
0x7f09008d 对应的是right_fragment
我还有一个 left_fragment这个两个也放在xml 文件里,和我上面说的那个,同名,不过这个文件放在layout-large里面
上面的代码,调用不到这里 transaction.replace(R.id.fragment_container, newFragment);
这句是替换代码啊
的地方,所以错了