我正在通過約翰霍頓的Android編程初學者,我目前正在嘗試創建一個筆記應用程序。霍頓剛剛推出ListViews
。但是,我有麻煩adapter
class
:無法解析ListView適配器中的getSystemService方法
public class NoteAdapter extends BaseAdapter {
List<Note> mNoteList = new ArrayList<Note>();
@Override
public int getCount(){
return mNoteList.size();
}
@Override
public Note getItem(int whichItem){
return mNoteList.get(whichItem);
}
@Override
public long getItemId(int whichItem){
return whichItem;
}
@Override
public View getView(int whichItem, View view, ViewGroup viewGroup){
// check if view has been inflated already
if (view == null){
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); // ERROR HERE
view = inflater.inflate(R.layout.listitem, viewGroup, false);
}
return view;
}
}
的問題是在getView
方法,在這裏我試圖inflate
的layout
:Android Studio throws an error: 'Cannot resolve getSystemService(java.lang.String)'.
作爲一個完整的新手剛剛通過這本書以下我不知道該從哪裏出發或想要解決什麼問題 - 任何人都可以幫忙嗎?
這基本上意味着它不能在當前類(NoteAdapter)或超類(BaseAdapter)找到getSystemService。你是否在文件的頂部導入了BaseAdapter?你能看到BaseAdapter的來源嗎? –
夥計們,我是個白癡。我把這個類放在一個單獨的文件中,但它應該在_MainActivity_中。 (-‸ლ)。當你把它放在那裏時,工作正常。感謝您的答案。 – flurpleplurple