Java 如果元素与微调器的onItemSelected()元素关联,则SetText()方法不起作用
我有一个活动,它有一个EditText和一个微调器,在其中选择微调器的元素时,所选元素必须显示在EditText中。在那之前一切都很顺利。但是,如果我想给EditText赋值,除了微调器特有的onItemSelected方法之外,它不会显示我用setText方法分配给它的字符串Java 如果元素与微调器的onItemSelected()元素关联,则SetText()方法不起作用,java,android,Java,Android,我有一个活动,它有一个EditText和一个微调器,在其中选择微调器的元素时,所选元素必须显示在EditText中。在那之前一切都很顺利。但是,如果我想给EditText赋值,除了微调器特有的onItemSelected方法之外,它不会显示我用setText方法分配给它的字符串 deps = new ArrayList<>(); cargarDeps(); deps.add(""); adapterSPDep = new ArrayAdapter<String>(th
deps = new ArrayList<>();
cargarDeps();
deps.add("");
adapterSPDep = new ArrayAdapter<String>(this, R.layout.lista_sp, deps);
spDep.setAdapter(adapterSPDep);
spDep.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int pos, long id) {
auxDep = (String) adapterView.getItemAtPosition(pos);
txtDep.setText(auxDep);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// txtDep.setText(auxDep);
}
});
在txdep.setText(auxDep)中;未分配任何值。创建一个全局字符串值,并将您希望从微调器获取的值分配给字符串值。添加源代码您在哪里调用rellenar方法,以及您传入的auxDep值是多少?活动从另一个活动接收数据,我在一个捆绑包中接收数据:捆绑包b=this.getIntent()。GetExtras();if(b!=null){if(b.getStringArray(“datos”)!=null){datos=b.getStringArray(“datos”);rellenar(datos);}}auxDep是一个静态全局变量。
public void rellenar(String[] campos) {
txtNum.setText(campos[4]);
txtFecha.setText(campos[1]);
txtHora.setText(campos[2]);
txtDes.setText(campos[3]);
txtTipo.setText(campos[4]);
txtDep.setText(auxDep);
txtReporta.setText(campos[6]);
txtAtiende.setText(campos[7]);
}