2017-03-08 88 views
-1

我想在我的片段中加載列表視圖,並且適配器的問題是錯誤 - Cannot resolve constructor ArrayAdapter無法解析構造函數ArrayAdapter(Listview,fragment)

這是onCreateView方法在我的課:

public class AndroidGUIModifier implements IMyComponentGUIModifier, IFragmentEvents { 

    @Override 
    public void onCreateView() { 
     tv1 = (TextView) fragment.findViewById("xtv1"); 
     tv2 = (TextView) fragment.findViewById("xtv2"); 
     lv=(ListView) fragment.findViewById("xdevices") ; 

     mydevices = new ArrayList<String>(); 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(AndroidGUIModifier.this,android.R.layout.simple_list_item_1,mydevices);// the problem here : Cannot resolve constructor ArrayAdapter 

     lv.setAdapter(adapter); 
    } 

} 

回答

1

獲得來自片段Context,只是把它傳遞給ArrayAdapter

ArrayAdapter<String> adapter = new ArrayAdapter<String>(fragment.getContext(), android.R.layout.simple_list_item_1, mydevices); 
+0

我得到這個: 無法解析構造「ArrayAdapter(java.security.AccessControlContext,INT的java.util.List ) –

+0

你延長'Fragment'? –

+0

公共類AndroidGUIModifier實現IMyComponentGUIModifier,IFragmentEvents { –

1

如果它是一個片段裏,你需要通常情況下,我想這是爲了傳遞第一個參數的上下文?

ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, mydevices); 

如果您正在使用AndroidGUIModifier爲您的片段,你可以嘗試擴展片段類?

public class AndroidGUIModifier extends Fragment implements IMyComponentGUIModifier, IFragmentEvents { 
+0

無法解析法「 –

+0

您使用的是AndroidGUIModifier爲您的片段getActivity()? –

+0

問題就像說尼卡關於fragment.getContext(),謝謝。 –

相關問題