Пожалуйста, помогите мне. Я хочу показать список классов фрагментов в MainActivity. Я стараюсь в основной деятельности new(); но Он показывает пустую страницу, но когда я помещаю все данные в mainActivity и запускаю, тогда он отображает список данных. На самом деле, я хочу узнать, как получить этот метод из другого класса в mainactivity.Как вызвать onCreateView отдельного класса Fragement в классе MainActivity?
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;
}
}
Спасибо г-ну Шадабу Ансари, после того, как ForecastFragment.getClass изменится на ForecastFragment.class и добавит .cummit(); чем это работает. Теперь это работает. :) – Santosh
О да, я пропустил добавление commit(). Спасибо, что заметили это. Отредактировал мой ответ на будущее. –