Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android textView上的微调器值会自动调整_Android_Textview_Android Spinner - Fatal编程技术网

Android textView上的微调器值会自动调整

Android textView上的微调器值会自动调整,android,textview,android-spinner,Android,Textview,Android Spinner,在我的任务中,我有两个微调器和一个textView。我从第一个旋转器中选择一个城市,而不是从第二个旋转器中选择一个人。在textView上,我想根据微调器中选定的人员显示一些信息。在我的程序中,person和textView部分是从JSON填充的。我的问题是,在textView上,我只能看到有关微调器第一项的信息。当我选择另一个人时,textView不会更新 textView = (TextView)findViewById(R.id.textView23); cen

在我的任务中,我有两个微调器和一个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());

                 }
textView=(textView)findViewById(R.id.textView23);
cenazeSpinner.setAdapter(新阵列适配器)(Celenk1.this,
android.R.layout.simple\u微调器\u下拉菜单\u项,
),;
cenazeSpinner.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共位置(适配器视图适配器视图视图视图视图内部位置长l){
textView.setText(“Cenaze Töreni Tarihi:+celenkList.get(position.GetCenazetoreneritarihi()+”\n“+”Cenaze Töreni Vakti:+celenkList.get(position.GetCenazetoreneivakti());
}

我试图在类下编写更新函数,但是它不起作用。

从我理解您的评论来看,spinner实际上工作得很好,但是您在设置textView时遇到了问题。下面是一些可能的调试尝试和可能的解释:

您确定textView是您想要的textView吗?当您将textView.setText(“+”位置)放入微调器时会发生什么情况;textView是否会更改

  • 如果textview没有更改,则可能是您正在查看的textview与您正在引用的textview不同,或者另一段代码正在不断更改textview

  • 如果是这样,那么最有可能的问题是celenklist。如果您将celenklist中的信息打印到日志中,那么当选择不同的人时,日志是否不同?我们是否确定获得的数据不同(与默认数据相比)?可能我们在celenklist选择了不同的项目,但由于数据相同,我们无法看到它


Soo…您的第一个微调器工作吗?cenazeSpinner是您的第二个不工作的微调器吗?我的第一个微调器工作。在我的cenazeSpinner中,我选择一个人,并根据所选的人,在TextView上显示一些信息。但是,在TextView上,我只看到第一个人信息(默认为所选)。当我在第二个微调器上选择另一个人时,textView不会更新。我希望我能清楚地解释我的问题。@merterpamAs据我所知,cenazeSpinner应该可以工作,您使用的是正确的侦听器。当您在Mselected中放置日志或Toast时,会发生什么情况?是否调用过它?如果是,位置的值是多少,是吗无论你选择什么,都要改变还是保持不变?我也试过了。我把吐司放进了我的选择中。它会根据我的选择而改变。但是,textView不会改变。@merterpamThanks谢谢你的帮助!问题是celenkList。现在,它起作用了!