textView 上的微调器值自动 android

spinner value on textView automatically android

在我的任务中,我有两个微调器和一个文本视图。我从第一个微调器中选择一个城市,然后从第二个微调器中选择一个人。在 textView 上,我想根据微调器中的 selected 人显示一些信息。在我的程序中,person 和 textView 部分是从 JSON 填充的。我的问题是,在我的 textView 上,我只能看到有关微调器第一项的信息。当我 select 另一个人时,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());

                 }

我试过在class下写update函数,但是不行。

据我了解您的评论,微调器实际上工作正常,但您在设置 textView 时遇到了问题。以下是一些可能的调试尝试和可能的解释:

您确定 textView 是您想​​要的 TextView 吗?当你输入 textView.setText("" + position); 时会发生什么?在微调器内,textView 是否发生变化?

  • 如果 textview 没有改变,要么你正在查看的 textView 与你引用的不同,要么是另一段代码不断改变 textView。

  • 如果是,那么很可能是 celenklist 的问题。如果将celenklist中的信息打印到logs中,是不是选择不同的人,logs不一样?我们确定我们得到了不同的数据(与默认数据相比)吗?也许我们在celenklist中选择了不同的项目,但是因为数据相同,所以我们看不到。