Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.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 将选定的微调器数组插入TextView_Java_Android - Fatal编程技术网

Java 将选定的微调器数组插入TextView

Java 将选定的微调器数组插入TextView,java,android,Java,Android,我让我的旋转器从阵列中拉出,这很有效。。 我想做的是,我有几个文本视图,它们将映射到从微调器数组中选择的任何内容。。。e、 g不列颠哥伦比亚省。那么德克萨斯州的人都会说不列颠哥伦比亚省。 我想我应该使用某种setText,但我已经找到了一个例子,如果有任何帮助,我将不胜感激。 以下是我的微调器代码: Spinner spinner = (Spinner) findViewById(R.id.spinner); ArrayAdapter<CharSequence> ad

我让我的旋转器从阵列中拉出,这很有效。。 我想做的是,我有几个文本视图,它们将映射到从微调器数组中选择的任何内容。。。e、 g不列颠哥伦比亚省。那么德克萨斯州的人都会说不列颠哥伦比亚省。 我想我应该使用某种setText,但我已经找到了一个例子,如果有任何帮助,我将不胜感激。 以下是我的微调器代码:

Spinner spinner = (Spinner) findViewById(R.id.spinner);    
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(            
            this, R.array.material_array, android.R.layout.simple_spinner_item);    
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);    
    spinner.setAdapter(adapter);

    final TextView tv34=(TextView) findViewById(R.id.tv34); 
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

        public void onItemSelected(AdapterView<?> parent, 
        View view, int pos, long id) { 
        tv34.setText(parent.getItemAtPosition(pos).toString()); 
        } 
        public void onNothingSelected(AdapterView<?> parent) { 
        // Do nothing. 
        }        
        });
试试这个:

final String[] array=getResources().getStringArray(R.array.material_array);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,
            int position, long arg3) {

        mTextView_1.setText(array[position]);
        mTextView_2.setText(array[position]);
        mTextView_3.setText(array[position]);
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {                
    }
});
编辑:

或者你可以这样做:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {

    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,
            int position, long arg3) {

        String selectedItem=spinner.getSelectedItem().toString();
        mTextView_1.setText(selectedItem);
        mTextView_2.setText(selectedItem);
        mTextView_3.setText(selectedItem);
    }
    @Override
    public void onNothingSelected(AdapterView<?> arg0) {                
    }
});

感谢您提供的示例,但这些示例似乎使用的是字符串数组,而不是数组适配器?你知道我需要为此更改什么吗..你不需要更改适配器的代码。它也不只使用字符串数组。你必须将数组保存到本地数组对象,以便根据在微调器中选择的位置匹配对象,并将相同的文本设置为textView。