2017-02-28 91 views
0
String[] adobe_products = getResources().getStringArray(R.array.adobe_products); 
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item_icc, R.id.label, adobe_products)); 
ListView lv = getListView(); 
lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     String product = ((TextView) view).getText().toString(); 

我已經在片段與以下編輯的代碼試圖此列表視圖

View view = inflater.inflate(R.layout.list_item_icc, parent, false); 
ListView list = (ListView)getActivity().findViewById(R.id.listView1); 
String[] adobe_products = getResources().getStringArray(R.array.adobe_products); 
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(getActivity(), R.layout.list_item_icc, R.id.label, adobe_products); 
list.setAdapter(arrayAdapter); 
list.setClickable(true); 
list.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 

有一個在setAdapter聲明錯誤

+1

問題是什麼?好閱讀:[問],[mcve]。儘量保留「plz」和「hlp」和「!!!」發短信給你的好友,並在這裏使用真實的詞 –

+0

所以,在setAdapter語句中有一個「錯誤」也許它會幫助我們幫助你知道錯誤是什麼。 –

+0

您應該使用RecyclerView代替ListView根據文檔https://developer.android.com/training/material/lists-cards.html – Aiapaec

回答

2

的ListView列表=(ListView中)getActivity( ).findViewById(R.id.listView1);

的ListView列表=(ListView中)view.findViewById(R.id.listView1)更換;

希望解決您的問題

+0

已經嘗試過,但同樣的問題盛行 –