Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果元素与微调器的onItemSelected()元素关联,则SetText()方法不起作用_Java_Android - Fatal编程技术网

Java 如果元素与微调器的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

我有一个活动,它有一个EditText和一个微调器,在其中选择微调器的元素时,所选元素必须显示在EditText中。在那之前一切都很顺利。但是,如果我想给EditText赋值,除了微调器特有的onItemSelected方法之外,它不会显示我用setText方法分配给它的字符串

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]);


}