【发布时间】:2014-11-27 11:30:32
【问题描述】:
我希望我的微调器针对在 Android Studio 中的微调器上选择的不同选项显示不同的文本视图。它是一个药物相互作用应用程序,所以当用户从微调器中选择一种药物时,我希望每个药物都出现不同的相互作用。 任何建议都会很有用。
下面是我的代码,
public class MyActivity extends Activity implements OnItemSelectedListener {
Spinner spinner;
TextView showmed;
private String[] state = {"Adalimumab",
"Etanercept",
"Tacrolimus",
"Mycophenolic Acid",
"Bicalutamide",
"Darbepoetin alfa",
"Ciclosporin",
"Interferon beta-1a",
"Triptorelin"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
System.out.println(state.length);
showmed = (TextView) findViewById(R.id.showgender);
spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> adapter_state = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, state);
adapter_state
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter_state);
spinner.setOnItemSelectedListener(this);
}
public void onItemSelected(AdapterView<?> parent, View view, int position,
long id) {
spinner.setSelection(position);
String selState = (String) spinner.getSelectedItem();
showmed.setText("Your drug:" + selState);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
【问题讨论】:
-
您想更新您的列表还是为每种药物创建一个弹出子菜单?
-
真的不是子菜单。我的微调器有一个包含 6 种药物的下拉列表,我希望每次有人从下拉列表中选择不同的药物时都会更改文本视图,因为每种药物都有不同的相互作用
标签: android android-studio textview android-spinner