Java 如何基于微调器设置TextView的文本?

Java 如何基于微调器设置TextView的文本?,java,android,Java,Android,我的应用程序有TextView和微调器。微调器包含2项(A和B)。如何根据微调器的选择设置TextView的文本?所有这些都必须在一次活动中发生 if(categoryType.getSelectedItem() == A){ taxFee.setText("Total tax fee:RM" + foodFee); }else{ taxFee.setText("Total tax fee:RM" + groceryFee);

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

if(categoryType.getSelectedItem() == A){
            taxFee.setText("Total tax fee:RM" +  foodFee);
        }else{
            taxFee.setText("Total tax fee:RM" + groceryFee);
        }
我已经尝试了上面的代码,它没有显示我想要的结果。即使我选择了其他类别,它也总是显示此声明
taxFee.setText(“总税费:RM”+foodFee)

请选择它
如果(categoryType.getSelectedItem().toString().equals(A))

为什么不在双引号中加上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"))

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

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
    }

});
categoryType.setOnItemSelectedListener(新的OnItemSelectedListener()
{
@凌驾
已选择公共视图(AdapterView arg0、视图arg1、,
内部位置,长id){
如果(位置==0)
{
taxFee.setText(“总税费:RM”+食品费);
}否则{
税费.setText(“总税费:RM”+杂货费);
}
}
@凌驾
未选择公共无效(AdapterView arg0){
//某物
}
});

它也不会改变TextView的值。顺便说一下,我是用onCreate方法来实现的。我做对了吗?嗨,已经找到解决办法了。将If-Else语句放入setOnItemSelectedListener只是为了测试微调器是否已正确填充,请尝试taxFee.setText(categoryType.getSelectedItem().toString())之类的操作,并查看它是否在代码中的相关点上实际保留了您认为它的功能。