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
InListFragment
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" };