0
フラグメント内でlistviewを取得できないのはなぜですか?私はアイテムと共にリストを作成しました。私は項目を追加しましたが、これを理解することはできません。それを理解するために私を助けてください。私はそれをコピーして編集しました。フラグメント内のリストを取得できません(Androidスタジオ)
は、ここに私のコードです:
public class NewsFragment extends Fragment {
private ListView mListView;
private List<String> mNewsList;
public NewsFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View frag = inflater.inflate(R.layout.fragment_news, container, false);
mListView = (ListView) frag.findViewById(R.id.MyListView);
mNewsList = new ArrayList<String>();
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
mNewsList.add("gjjggj");
// mListView.setAdapter(new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,android.R.id.text1,mNewsList));
mListView.setAdapter(new MyAdapter());
return frag;
}
private class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
return mNewsList.size();
}
@Override
public Object getItem(int position) {
return mNewsList.get(position);
}
@Override
public long getItemId(int position) {
return 0;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View rowview = getActivity().getLayoutInflater().inflate(R.layout.row,null);
return rowview;
}
}
}
任意の提案ですか?