Android fragments Android运行时错误:";“致命异常”;,实例化ListFragment并添加到ActionBar

Android fragments Android运行时错误:";“致命异常”;,实例化ListFragment并添加到ActionBar,android-fragments,Android Fragments,投诉似乎与ListFragment创建视图有关: 公共类MedsListActivity扩展活动实现ListSelectionListener{ public static ArrayList<Medication> lm; private final static MedDetailFragment medDetailFragment = new MedDetailFragment(); private final static MedListFragment medListFr

投诉似乎与ListFragment创建视图有关: 公共类MedsListActivity扩展活动实现ListSelectionListener{

public static ArrayList<Medication> lm;

private final static MedDetailFragment medDetailFragment = new MedDetailFragment();
private final static MedListFragment medListFragment = new MedListFragment();
private FragmentManager mFragmentManager;
/* (non-Javadoc)
 * @see android.app.Activity#onCreate(android.os.Bundle)
 */
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_medlist);
    populateMedlist();
    addTabs();
}

private void addTabs(){
    final ActionBar actionBar = getActionBar();
    actionBar.setTitle("RxShare");
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    actionBar.setDisplayShowTitleEnabled(false);

    Tab tab = actionBar.newTab().setText(R.string.action_medlist);
    MedListFragment mlf = new MedListFragment();
    tab.setTabListener(new TabListener(mlf));
    actionBar.addTab(tab);
}
...
}

public class MedListFragment extends ListFragment {

    private final static String LOG_TAG = MedListFragment.class.getCanonicalName();
    private ArrayList<Medication> lm;
    ListSelectionListener mListener = null;
    int mCurrIdx = -1;

    public interface ListSelectionListener {
        public void onListSelection(int index);
    }


    @Override
    public void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setHasOptionsMenu(false);
        setRetainInstance(true);
    }

    @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {



        String dataString[] = { "One", "Two", "Three", "Four", "Five", "Six",
            "Seven", "Eight", "Nine", "Ten" };

        ListAdapter myAdapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_expandable_list_item_1, dataString);
        setListAdapter(myAdapter);

        return super.onCreateView(inflater, container, savedInstanceState);
    }
publicstaticarraylistlm;
私有最终静态MedDetailFragment MedDetailFragment=新的MedDetailFragment();
私有最终静态MedListFragment MedListFragment=新MedListFragment();
私人碎片管理器MFFragmentManager;
/*(非Javadoc)
*@see android.app.Activity#onCreate(android.os.Bundle)
*/
@凌驾
创建时受保护的void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u medlist);
populateMedlist();
addTabs();
}
私有void addTabs(){
最终ActionBar ActionBar=getActionBar();
actionBar.setTitle(“RxShare”);
actionBar.setNavigationMode(actionBar.NAVIGATION\u MODE\u选项卡);
actionBar.setDisplayShowTitleEnabled(false);
Tab Tab=actionBar.newTab().setText(R.string.action\u medlist);
MedListFragment mlf=新的MedListFragment();
tab.setTabListener(新TabListener(mlf));
actionBar.addTab(tab);
}
...
}
公共类MedListFragment扩展了ListFragment{
私有最终静态字符串LOG_TAG=MedListFragment.class.getCanonicalName();
私人ArrayList lm;
ListSelectionListener mListener=null;
int mCurrIdx=-1;
公共接口ListSelectionListener{
公共void onListSelection(int索引);
}
@凌驾
创建时的公共void(Bundle savedInstanceState){
//TODO自动生成的方法存根
super.onCreate(savedInstanceState);
设置选项菜单(错误);
setRetainInstance(真);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
字符串数据字符串[]={“一”、“二”、“三”、“四”、“五”、“六”,
“七”、“八”、“九”、“十”};
ListAdapter myAdapter=new ArrayAdapter(getActivity(),
android.R.layout.simple_可扩展_列表_项目_1,数据字符串);
setListAdapter(myAdapter);
返回super.onCreateView(充气机、容器、savedInstanceState);
}
父活动布局xml(R.layout.activity_medlist)如下所示:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabcontent"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

这将在Eclipse控制台中生成以下stacktrace:

08-18 17:17:07.914:E/FragmentManager(2303):找不到fragment MedListFragment的id 0x7f0a0019(com.rxshare:id/action_medlist)的视图 E/FragmentManager(2303):本地活动40d786c0状态:08-18 17:17:07.934:E/FragmentManager(2303):mResumed=false mStopped=false mFinished=false 08-18 17:17:07.934:E/FragmentManager(2303):mloaderstarted=false 08-18 17:17:07.944:E/FragmentManager(2303):mChangingConfigurations=false 08-18 17:17:17:07.944:E/FragmentManager(2303):mCurrentConfig={1.0 310mcc260mnc en_US ldltr sw360dp w360dp h567dp 320dpi nrml端口指针 -keyb/v/h-nav/h s.6}08-18 17:07.954:E/FragmentManager(2303):40d787b0:08-18 17:17:07.954:E/FragmentManager(2303):#0:MedListFragment{40cd9158#0 id=0x7f0a0019}08-18 17:17:07.964:E/FragmentManager(2303):MFFragmentId=#7F0019 mContainerId=#null=F0017:F0017:F0017:2303:MTAE=2303:mState=0 mIndex=0 mWho=android:fragment:0 mBackStackNesting=0 08-18 17:17:07.964:E/FragmentManager(2303):mAdded=true mRemoving=false mResumed=false mFromLayout=false mInLayout=false 08-18 17:17:07.974:E/FragmentManager(2303):mHidden=false mDetached=false mMenuVisible=true mHasMenu=false 08-18 17:17:07.974:E/FragmentManager(2303):mRetainInstance=true mRetaining=false mUserVisibleHint=true 08-18 17:17:07.974:E/FragmentManager(2303):mFragmentManager=FragmentManager{40d787b0 in MedsListActivity{40d786c0}08-18 17:17:07.974:E/FragmentManager(2303):MacActivity=com.rxshare。MedsListActivity@40d786c008-18 17:17:07.984:E/碎片经理(2303):添加的片段:08-18 17:17:07.984:E/FragmentManager(2303):#0:MedListFragment{40cd9158#0 id=0x7f0a0019}08-18 17:17:07.994:E/FragmentManager(2303):FragmentManager杂项状态:08-18 17:17:07.994:E/FragmentManager(2303):mActivity=com.rxshare。MedsListActivity@40d786c008-18 17:17:07.994:E/碎片经理(2303):mContainer=android.app.Activity$1@40d7882808-18 17:17:08.004:E/FragmentManager(2303):mCurState=2 mStateSaved=false mDestroyed=false 08-18 17:17:08.004:E/FragmentManager(2303):视图层次结构:08-18 17:17:08.004:E/FragmentManager(2303):com.android.internal.policy.impl.PhoneWindow$DecorView{40d792f0 V.E…..R…..ID 0-0,0}08-18 17:17:08.014:E/FragmentManager(2303):android.widget.LinearLayout{40d799b8 V.E....I.0,0-0,0}08-18 17:17:08.024:E/FragmentManager(2303):com.android.internal.widget.ActionBarContainer{40d7a598 V.ED....ID 0-0,0 350359Android:ID/action\u bar\u container}08-18 17:17:08.024:E/FragmentManager(2303):com.android.internal.widget.ActionBarView{40d7ab80 V.E…..ID 0,0-0,0#102035a android:ID/action\u bar}08-18 17:17:08.024:E/FragmentManager(2303):android.widget.LinearLayout{40d7bc98 V…..C…..I.0,0-0,0}08-18 17:17:08.034:E/FragmentManager(2303):com.android.internal.widget.ActionBarView$HomeView{40d7cdb8 V.E....I.0,0-0,0}08-18 17:17:08.034:E/FragmentManager(2303):android.widget.ImageView{40d7d218 G.ED....I.0-0,0,1020246 android:id/up}08-18 17:17:08.044:E/FragmentManager(2303):android.widget.ImageView{40d7d598 V.ED..I.0,0-0,0#102002c android:id/home}08-18 17:17:08.054:E/FragmentManager(2303):com.android.internal.widget.ActionBarContextView{