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