我正在开发一个Jade Multiagent系统,它通过jade服务器在设备之间发送消息,一切正常,直到我需要添加一些Spinners,我还通过接口从另一个类获取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 :(得分:2)
刚换成:
adaptador = new ArrayAdapter<String>(this,0);
使用:
adaptador = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_dropdown_item);
我的不好