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();
}
}
當資源爲特定設備沒有定義這可能發生組態。你有沒有合格的資源目錄('res/values-hdpi'等)?此外,哪一行產生異常? –
它完成創建後打破 –
不,我不認爲我有任何「合格的資源目錄」,在Android這種新手到這裏。 –