ジェイドサーバーを介してデバイス間でメッセージを送信するジェイドマルチエージェントシステムを開発しています。スピナーを追加する必要があるまではすべて正常に機能し、インターフェイスを介して別のクラスから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();
}
}