当选择微调器项目时,我希望按钮文本成为所选的微调器项目.或者我们可以在string.xml中完成它



MainActivity.java

微调器微调器=(微调器(findViewById(R.id.Spinner(;

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
R.array.Door_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Button button = (Button)findViewById(R.id.Button1);
button.setText(spinner.getSelectedItem().toString());
}

}

尝试这个

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.Door_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
final Button button = findViewById(R.id.Button1);
spinner.setOnItemSelectedListener(new OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> p1, View p2, int p3, long p4){
button.setText(p1.getItemAtPosition(p3).toString());
}
@Override
public void onNothingSelected(AdapterView<?> p1){}
});

每次必须在以下函数中输入代码时更改按钮的文本:

String spinner_text = "";
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View 
selectedItemView, 
int position, long id) {
spinner_text = parent.getItemAtPosition(position).toString();
yourButton.settext(spinner_text);//Set text to button
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// Set a default text on button
}
});

相关内容

最新更新