在我的任务中,我有两个微调器和一个textView。我从第一个旋转器中选择一个城市,而不是从第二个旋转器中选择一个人。在textView上,我想根据微调器中的选定人员显示一些信息。在我的程序中,person和textView部分是从JSON填充的。我的问题是,在我的textView上,我只能看到有关微调器第一项的信息。当我选择其他人时,textView不会更新。
textView = (TextView)findViewById(R.id.textView23);
cenazeSpinner.setAdapter(new ArrayAdapter<String>(Celenk1.this,
android.R.layout.simple_spinner_dropdown_item,
cenazeList));
cenazeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> adapterView,View view, int position,long l){
textView.setText("Cenaze Töreni Tarihi: "+celenkList.get(position).getCenazeToreniTarihi()+ "\n"+"Cenaze Töreni Vakti: "+celenkList.get(position).getCenazeToreniVakti());
}
我尝试在类下编写更新函数,但是,它不起作用。
答案 0 :(得分:1)
从我能理解你的评论,spinner实际上工作正常,但你在设置textView时遇到问题。以下是一些可能的调试尝试和可能的解释:
你确定textView是你想要的TextView吗?当你输入textView.setText(“”+ position)时会发生什么?在微调框内,textView会改变吗?
如果textview没有更改,则您正在查看的textView与您引用的文本视图不同,或者另一段代码正在不断更改textView。
如果确实如此,那么问题很可能就在于celenklist。如果将celenklist中的信息打印到日志中,当选择不同的人时,日志是否不同?我们是否确定我们获得了不同的数据(与默认数据相比)?也许我们在celenklist上选择不同的项目,但因为数据相同,我们看不到它。