我有下面的代碼,以自定義適配器添加到ListView,但它給出了在那裏我設置適配器線以下錯誤:如何將一個適配器添加到listView?
android.content.res.Resources $ NotFoundException:字符串資源ID# 0x68
public class PackageListFragment extends Fragment {
PackageAdapter packageItemAdapter;
ArrayList<PackageClass> list;
PackageClass packageList;
TextView mainLine;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_aps__main, container, false);
ListView lv = (ListView) rootView.findViewById(R.id.packageList);
try{
list = getAllPackages();
packageItemAdapter = new PackageAdapter(getActivity().getApplicationContext(), 0, list);
lv.setAdapter(packageItemAdapter);
}
}
catch(Exception ex){
Log.e("listItem", ex.toString());
}
return rootView;
}
public ArrayList<PackageClass> getAllPackages() throws Exception{
return new DBFunctions(getActivity().getApplicationContext()).RetrieveAllPackage();
}
}
我在做什麼錯?我的應用程序停止,甚至沒有開始:(
你能告訴你的'PackageAdapter'?我覺得你使用的東西在那裏,也許在' getView()'方法,它會導致這個問題,確保你有所有的資源字符串,你應該這樣做......當像'R.string.your_string'這樣的字符串轉換時,你丟失了一個。 – yugidroid
@yugidroid是的,你是對的,我在getView()中做了一件搞笑事情:P – Anas