2012-10-18 106 views
1

我正在開發一個Jade Multiagent系統,通過玉器服務器在設備之間發送消息,一切正常,直到我需要添加一些Spinners,im也通過接口從另一個類獲取ArrayList對象。任何想法我做錯了什麼?下面有一些代碼:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.ventana_enviar_mensaje); 

    Intent intent = getIntent(); 
    usuario = intent.getStringExtra("usuario"); 

    Button bt = (Button) findViewById(R.id.bt_enviar); 
    bt.setOnClickListener(bt_enviar_pregunta_OnClick); 

    bt = (Button) findViewById(R.id.bt_agregar); 
    bt.setOnClickListener(bt_agregar_OnClick); 

    //Register to interface class 
    try{ 
     interfaz = MicroRuntime.getAgent(usuario).getO2AInterface(Interfaz.class);} 
    catch (StaleProxyException e) { 
     e.printStackTrace(); 
    } catch (ControllerException e) { 
     e.printStackTrace(); 
    } 

      //Put some values into spinners 
    Spinner sp = (Spinner) findViewById(R.id.sp_categoria); 

    adaptador = new ArrayAdapter<String>(this,0); 
    adaptador.add("Cat1"); 
    adaptador.add("Cat2"); 
    adaptador.add("Cat3"); 
    adaptador.add("Cat4"); 
    sp.setAdapter(adaptador); 
    adaptador.clear(); 

    sp = (Spinner) findViewById(R.id.sp_tipo); 
    adaptador.add("Tipo1"); 
    adaptador.add("Tipo2"); 
    adaptador.add("Tipo3"); 
    adaptador.add("Tipo4"); 
    sp.setAdapter(adaptador); 
    adaptador.clear(); 
    //Retrieve the list from another class 
    ArrayList activos = new ArrayList(); 
    try { 
     activos = interfaz.ObtenerActivos(); 
     sp = (Spinner) findViewById(R.id.sp_destinatarios); 
     Iterator it = activos.iterator(); 
     while(it.hasNext()) 
     { 
      adaptador.add(it.next().toString()); 
     }   
     sp.setAdapter(adaptador); 
    } catch (FIPAException e) { 
     e.printStackTrace(); 
    } 
} 
+0

當資源爲特定設備沒有定義這可能發生組態。你有沒有合格的資源目錄('res/values-hdpi'等)?此外,哪一行產生異常? –

+0

它完成創建後打破 –

+0

不,我不認爲我有任何「合格的資源目錄」,在Android這種新手到這裏。 –

回答

2

剛剛更換:

adaptador = new ArrayAdapter<String>(this,0); 

有:

adaptador = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item); 

我的壞

相關問題