【发布时间】:2015-04-15 21:05:42
【问题描述】:
我是一个 android noob,我正在尝试制作一个微调器,并且想要更改另一个文本取决于微调器项目的选择。
例如,如果我选择果汁,我需要将文本更改为“加仑”。等等
这是我的代码:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_edit);
Button saveButton = (Button) findViewById(R.id.save_button);
Spinner foodSpinner = (Spinner) findViewById(R.id.foodSpinner);
String foodChoice = foodSpinner.getSelectedItem().toString();
TextView unit = (TextView) findViewById(R.id.units);
if(foodChoice.equals("Egg"))
{
unit.setText("Dozen");
}
else if(foodChoice.equals("Juice"))
{
unit.setText("gallons");
}
else if(foodChoice.equals("Carrot"))
{
unit.setText("bunch");
}
else if(foodChoice.equals("Chocolate"))
{
unit.setText("bars");
}
else if(foodChoice.equals("Bread"))
{
unit.setText("loaf");
}
saveButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(EditActivity.this,
MainActivity.class);
startActivity(intent);
}
});
}
但是第一次文字变成了“Dozens”,然后我从微调器中选择其他项目时它没有改变。
【问题讨论】:
标签: android onclick textview spinner