0

Fragmentmyに myを読み込もうとすると、このエラーが発生しますActionBar

原因: java.lang.IllegalArgumentException: フラグメント HomeFragment の ID 0x7f070000 のビューが見つかりません{4100e030 #0 id=0x7f070000}

public class HomeFragment extends Fragment {    
    @Override
    public View onCreateView(LayoutInflater inflater, 
                  ViewGroup container, Bundle savedInstanceState) {
        return inflater.inflate(R.layout.home, container, false);
    }    
}

以下は私のmainActivityです

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_prime_mobile_home);

        final ActionBar actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        Tab homeTab = actionBar.newTab();
        homeTab.setText("Home");
        homeTab.setIcon(R.drawable.home);

        Fragment homeFragment = new HomeFragment();

        homeTab.setTabListener(new MyTabsListener(homeFragment));

        actionBar.addTab(homeTab);

    }

MainActivity XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

</RelativeLayout>
4

1 に答える 1

1

ParentActivity に ContentView である viewGroup リソース ID を入力する必要があります。

親アクティビティは、ContentView として LinearLayout または Relativelayout を持っていますか。

はいの場合は、inflate メソッドの補足でそれを選択する必要があります。

于 2013-03-22T07:09:49.700 に答える