2013-06-22 28 views
0

我有下面的代碼,以自定義適配器添加到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(); 
} 

} 

我在做什麼錯?我的應用程序停止,甚至沒有開始:(

+0

你能告訴你的'PackageAdapter'?我覺得你使用的東西在那裏,也許在' getView()'方法,它會導致這個問題,確保你有所有的資源字符串,你應該這樣做......當像'R.string.your_string'這樣的字符串轉換時,你丟失了一個。 – yugidroid

+0

@yugidroid是的,你是對的,我在getView()中做了一件搞笑事情:P – Anas

回答

0

編輯你的問題後,我注意到在try/catch塊的括號中的一個似乎是錯誤的。我複製你的代碼到這個答案,並評論潛在違規支架,但是這可能只是在的問題,而不是你的代碼錯誤,因爲我不相信它會解決這個問題編譯。

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); 
    } 

} // <---- seems out of place 

catch(Exception ex){ 
    Log.e("listItem", ex.toString()); 
} 

return rootView; 
} 
+0

是的,它確實是錯誤的,因爲我在這裏編輯代碼並刪除了一個額外的if/else。無論如何,我已經解決了我的問題,這是自定義適配器類中的getView函數... – Anas

+0

@Anas您應該添加該答案並接受它。 – gary

相關問題