レイアウト xml の宣言を避けるために、アクティビティにフラグメントを追加しようとしています。私がやっている
@Override
protected void onCreate(Bundle arg0) {
super.onCreate(arg0);
getSupportFragmentManager().beginTransaction()
.add(android.R.id.content, new mFragment()).commit();
}
しかし、それは次のようにクラッシュします:
java.lang.IllegalStateException: The specified child already has a parent.
You must call removeView() on the child's parent first.
このエラーを回避するための短い形式はありますか?それとも、コンテンツ レイアウトを回復してすべてのビューを削除する必要がありますか? ありがとう
mFragment コードを編集します。
public class mFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View result= inflater.inflate(R.layout.activity_main, container);
return result;
}
}