如何基于Spinner设置TextView的文本?

时间:2015-03-29 03:48:12

标签: java android

我的应用程序有TextView和Spinner。微调器包含2个项目(A和B)。如何根据Spinner的选择设置TextView的文本?所有这些都必须在一项活动中发生。

if(categoryType.getSelectedItem() == A){
            taxFee.setText("Total tax fee:RM" +  foodFee);
        }else{
            taxFee.setText("Total tax fee:RM" + groceryFee);
        }

我已经尝试过上面的代码,它没有显示我想要的结果。即使我选择其他类别,它也始终显示此语句taxFee.setText("Total tax fee:RM" + foodFee)

3 个答案:

答案 0 :(得分:1)

这取决于您的要求,您可以使用以下位置尝试此方法:

categoryType.setOnItemSelectedListener(new OnItemSelectedListener()
{
    @Override
    public void onItemSelected(AdapterView<?> arg0, View arg1,
            int position, long id) {
        if(position == 0)
        {
            taxFee.setText("Total tax fee:RM" +  foodFee);
        }else{
            taxFee.setText("Total tax fee:RM" + groceryFee);
        }

    }

    @Override
    public void onNothingSelected(AdapterView<?> arg0) {
        //something
    }

});

答案 1 :(得分:0)

成功 如果(categoryType.getSelectedItem()。的toString()。等于(A))

答案 2 :(得分:0)

为什么不把A用双引号?

if(categoryType.getSelectedItem() == "A"){
    taxFee.setText("Total tax fee:RM" +  foodFee);
}else{
    taxFee.setText("Total tax fee:RM" + groceryFee);
}

或者

if(categoryType.getSelectedItem().toString().equals("A"))