Java 如何基于微调器设置TextView的文本?
我的应用程序有TextView和微调器。微调器包含2项(A和B)。如何根据微调器的选择设置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);
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())之类的操作,并查看它是否在代码中的相关点上实际保留了您认为它的功能。