为了账号安全,请及时绑定邮箱和手机立即绑定

转到文本视图时的微调器相关问题

转到文本视图时的微调器相关问题

杨__羊羊 2022-09-07 21:30:01
我正在使用带有依赖微调器的代码,但我有以下问题:微调器从JSON文件正确加载,但是当我尝试将第一个微调器的结果传递到文本视图时,它不会向我显示微调器的文本,而是:我附加图像示例图像我使用此代码传递文本视图ed_acu.setText(jornadaSpinner.getSelectedItem().toString());但是我在我的Textview“ed_acu”中得到了这个错误,而不是文本。com.elgeos.tracker.spinnerCOL.State@a8f178状态 javapublic class State {    private String stateName;    private List<String> cities;    public State(String stateName, List<String> cities) {        this.stateName = stateName;        this.cities = cities;    }    public String getStateName() {        return stateName;    }    public List<String> getCities() {        return cities;    }}
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

如 您所见,您正在将微调框设置为显示 。您在其他 TextView 中看到的内容不是错误,而是您直接传递给 的对象的默认值。改用,您应该得到所需的结果。StateAdapterstate.getStateName()toString()StatesetText()jornadaSpinner.getSelectedItem().getStateName()



查看完整回答
反对 回复 2022-09-07
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

您必须覆盖 StateModel 中的 toString() 函数。您看到的是默认值为String() 值。


public class State {

    private String stateName;

    private List<String> cities;



    public State(String stateName, List<String> cities) {

        this.stateName = stateName;

        this.cities = cities;

    }


    public String getStateName() {

        return stateName;

    }


    public List<String> getCities() {

        return cities;

    }


    @Override

    String toString(){

     return stateName;

    }


}


查看完整回答
反对 回复 2022-09-07
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

jornadaSpinner.getSelectedItem() 返回 State object,您需要从该对象获取状态名称。所以,请做以下事情

if(!TextUtils.isEmpty(jornadaSpinner.getSelectedItem().getState()))
    ed_acu.setText(jornadaSpinner.getSelectedItem().getState());


查看完整回答
反对 回复 2022-09-07
  • 3 回答
  • 0 关注
  • 154 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号