2014-01-09 64 views
6

我正在使用eneter框架来处理我android应用程序中的通信; 的问题是,当我试图填充微调,适配器未定义例外Android微调适配器设置为微调

这里设置的微调导致代码

public void populateSpinner(TypedResponseReceivedEventArgs<String> arg1){ 
    List<String> list = new ArrayList<String>(); 
    String listf = arg1.getResponseMessage(); 
    //sendToDebug(listf); 
    StringTokenizer tokenizer = new StringTokenizer(listf,","); 
    while(tokenizer.hasMoreElements()){ 
     list.add((String)tokenizer.nextElement()); 
    } 
    //EditText text = (EditText)findViewById(R.id.number2EditText); 
    //text.setText(list.size()); 
    //text.setText(listf); 
    Spinner forfait = (Spinner)findViewById(R.id.forfaitsSpinner); 
      ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,list); 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    forfait.setAdapter(adapter); 
} 
+0

你能发布你得到的例外? –

+0

你得到哪种类型的错误?哪一行? – Piyush

回答

21

您传递this在下面的代码段,

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
        android.R.layout.simple_spinner_item,list); 

不知道在阻止这种代码位于或哪一类,但要确保thisActivityName.classthe context

+1

这是一个活动兄弟,我在一个事件被触发时调用的方法中填充了微调,这就是问题,在doCreate()方法中填充微调项来解决它,谢谢! – khalil

0

这很可能是因为您使用的是ArrayAdapter而不是SpinnerAdapterArrayAdapter是接口的间接实现者,而不是声明其实现接口的接口。检查未定义的异常。很可能告诉你setAdapter(ArrayAdapter)未被定义为Spinner

+3

你可以肯定地使用一个微调数组适配器先生 –

+0

:-)我同意它应该是可能的,但没有完整的回溯我们留下来猜测。 –

+0

谢谢兄弟,我的问题是,当事件被解雇时,我想填充微调器,我修改了我的设计,使得微调器在onCreate()方法的另一个活动中填充,并且属于另一个布局,现在可以工作。 Thnak你! – khalil