Java 正在尝试从活动中填充碎片列表

Java 正在尝试从活动中填充碎片列表,java,android,Java,Android,我正试图从一个活动中填充我的列表片段。因此,我得到一个尚未创建的内容视图错误。我在这里找到了一些答案,并尝试使用activitycreated(),但没有任何帮助。请帮我调试这个问题 我的活动课 public class MainActivity extends Activity{ FragmentTransaction ft; fragment1 frag1; FrameLayout container; String[] values = new Strin

我正试图从一个活动中填充我的列表片段。因此,我得到一个尚未创建的
内容视图
错误。我在这里找到了一些答案,并尝试使用activitycreated(),但没有任何帮助。请帮我调试这个问题

我的活动课

public class MainActivity extends Activity{
    FragmentTransaction ft;
    fragment1 frag1;
    FrameLayout container;

    String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
        "Blackberry" };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        frag1 = new fragment1();
        FragmentManager fm = getFragmentManager();
        fm.beginTransaction()
        .add(R.id.container, frag1)
        .commit();
        ListView list = frag1.getListView();
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
                android.R.layout.simple_list_item_1, values);
        list.setAdapter(adapter);
    }
}
我的日志堆栈跟踪。此行返回错误
ListView list=frag1.getListView()

谢谢你

这个

ListView list = getListView();
应在片段中而不是在片段中创建的活动中

ListView list = frag1.getListView();
main活动中
。您需要等待片段连接到活动

onActivityCreated
In
ListFragment

ListView list = getListView();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_list_item_1, values);
 list.setAdapter(adapter);

ListFragment
之前的
onCreateView
中,如果活动尚未创建,则必须在OnActivityCreated not OnCreate中运行代码

ListView list = frag1.getListView();
ListView list = getListView();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
            android.R.layout.simple_list_item_1, values);
 list.setAdapter(adapter);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
    "Blackberry" };