0

当我尝试将 my 加载Fragment到我的ActionBar.

原因:java.lang.IllegalArgumentException:没有为片段 HomeFragment{4100e030 #0 id=0x7f070000} 找到 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);
    }    
}

以下是我的主要活动

    @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);

    }

主活动 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 中输入 viewGroup 资源 ID,即 ContentView。

您的父 Activity 是否有 LinearLayout 或 Relativelayout 作为 ContentView。

如果是的话,你应该在inflate方法的augument中选择它。

于 2013-03-22T07:09:49.700 回答