我的应用程序有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)
。
答案 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"))