Android 微调器和更改文本取决于项目选择

标签 android onclick textview spinner

我是一个 Android 菜鸟,我正在尝试制作一个微调器,并希望根据微调器项目的选择来更改另一个文本。

例如,如果我选择果汁,我需要将文本更改为“加仑”。等等

这是我的代码:

    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”,然后当我从微调器中选择其他项目时,它没有更改。

最佳答案

setOnItemSelectedListener 添加到 Spinner,以根据 Spinner 选择更改 TextView 文本:

foodSpinner.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub

            String selItem = foodSpinner.getItemAtPosition(arg2).toString();

            if(selItem.equals("Juice"))
             {
               unit.setText("gallons");
             }....
        }
    });

关于Android 微调器和更改文本取决于项目选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523046/

相关文章:

android - 使用独立线程 Android 在 Canvas 上绘图

android - 捕获 ListView 中的 TextView 点击

Android textview 不支持换行

Android 文本对齐 - Pixel Perfect

java - 为 Android 应用程序编写汇编语言代码

android - 使用 facebook open graph stories v4 将图片附加到 Action

java - 使用 IabHelper android 在应用程序开始时获取购买的项目详细信息

javascript - (JavaScript/HTML) 如何更改按钮单击时样式属性的显示?

jquery - RaphaelJS 在点击时删除元素

java - findViewById 返回 null (TextView)