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

我正在使用带有依赖微调器的代码,但我有以下问题:

微调器从JSON文件正确加载,但是当我尝试将第一个微调器的结果传递到文本视图时,它不会向我显示微调器的文本,而是:

我附加图像

示例图像

http://img.mukewang.com/63189cfa0001b3ac06581150.jpg

我使用此代码传递文本视图


ed_acu.setText(jornadaSpinner.getSelectedItem().toString());

但是我在我的Textview“ed_acu”中得到了这个错误,而不是文本。


com.elgeos.tracker.spinnerCOL.State@a8f178

状态 java


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;

    }


}


杨__羊羊
浏览 155回答 3
3回答

慕桂英4014372

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

梵蒂冈之花

您必须覆盖 StateModel 中的 toString() 函数。您看到的是默认值为String() 值。public class State {&nbsp; &nbsp; private String stateName;&nbsp; &nbsp; private List<String> cities;&nbsp; &nbsp; public State(String stateName, List<String> cities) {&nbsp; &nbsp; &nbsp; &nbsp; this.stateName = stateName;&nbsp; &nbsp; &nbsp; &nbsp; this.cities = cities;&nbsp; &nbsp; }&nbsp; &nbsp; public String getStateName() {&nbsp; &nbsp; &nbsp; &nbsp; return stateName;&nbsp; &nbsp; }&nbsp; &nbsp; public List<String> getCities() {&nbsp; &nbsp; &nbsp; &nbsp; return cities;&nbsp; &nbsp; }&nbsp; &nbsp; @Override&nbsp; &nbsp; String toString(){&nbsp; &nbsp; &nbsp;return stateName;&nbsp; &nbsp; }}

扬帆大鱼

jornadaSpinner.getSelectedItem() 返回 State object,您需要从该对象获取状态名称。所以,请做以下事情if(!TextUtils.isEmpty(jornadaSpinner.getSelectedItem().getState())) &nbsp;&nbsp;&nbsp;&nbsp;ed_acu.setText(jornadaSpinner.getSelectedItem().getState());
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java