请帮帮我。我想显示片段类List到MainActivity中。我尝试主要活动new();但它显示空白页面,但是当我将所有数据放入mainActivity并运行时,它会显示数据列表。实际上,我想学习如何从其他课程中获取这种方法,使其成为主要活动。如何在MainActivity类中调用单独Fragement类的onCreateView?
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
new ForecastFragment();
}
//----------------- A Separate ForecastFragment Class ------
public class ForecastFragment extends Fragment {
public ForecastFragment() {
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
String[] data={
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"
};
ArrayAdapter<String> adapter;
View rootView=inflater.inflate(R.layout.list_item_forecast,container,false);
ListView listView =(ListView)rootView.findViewById(R.id.listview);
List<String> listData=new ArrayList<String>(Arrays.asList(data));
adapter=new ArrayAdapter<String>(
getActivity(),R.layout.list_item_forecast,R.id.textView,listData);
listView.setAdapter(adapter);
return rootView;
}
}
谢谢Shadab Ansari先生,之后将ForecastFragment.getClass更改为ForecastFragment.class并添加.cummit();比它的工作。现在它可以工作。 :) – Santosh
哦,是的,我错过了添加提交()。感谢您的注意。为未来编辑我的答案。 –