support.v4.ListFragment在Android 3.0中显示数据,但在2.3.3中不显示

support.v4.ListFragment在Android 3.0中显示数据,但在2.3.3中不显示,android,android-arrayadapter,android-fragmentactivity,android-listfragment,android-actionbar-compat,Android,Android Arrayadapter,Android Fragmentactivity,Android Listfragment,Android Actionbar Compat,为什么下面的简单代码可以在Android 3.0中使用,而不能在2.3.3中使用 在2.3.3中,它只显示一个空白屏幕。 LogCat中没有消息 任何帮助都将不胜感激 import android.os.Bundle; import android.support.v4.app.ListFragment; import android.widget.ArrayAdapter; public class TestListFragment extends ListFragment { p

为什么下面的简单代码可以在Android 3.0中使用,而不能在2.3.3中使用
在2.3.3中,它只显示一个空白屏幕。

LogCat中没有消息
任何帮助都将不胜感激

import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.widget.ArrayAdapter;

public class TestListFragment extends ListFragment {

    private ArrayAdapter<String> myAdapter;

    private String[] data = {"One", "Two", "Three"};

    @Override
    public void onActivityCreated(Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        myAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, data);

        setListAdapter(myAdapter);
    }
}
导入android.os.Bundle;
导入android.support.v4.app.ListFragment;
导入android.widget.ArrayAdapter;
公共类TestListFragment扩展了ListFragment{
专用阵列适配器myAdapter;
私有字符串[]数据={“一”、“二”、“三”};
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
myAdapter=new ArrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,数据);
setListAdapter(myAdapter);
}
}
问候,

**编辑

我找到了原因。如果活动扩展FragmentActivity,则上述代码在2.3.3中有效,但如果扩展ActionBarActivity,则不起作用


有人知道如何解决吗?

我认为解决办法是不要使用默认的android.R.id.content来显示片段。
我只是这样做:
在活动的onCreate()中(扩展ActionBarActivity):

setContentView(R.layout.whocares); getSupportFragmentManager().beginTransaction().add(R.id.the_root_视图,yourFragment.commit()


请发布layout.simple\u list\u item\u 1.xml