jjzjj

onItemSelected

全部标签

android - 如何修复 Spinner 在 fragment 中调用 OnItemSelected 后未正确显示所选项目?

我正在创建一个SportsApp,在我的NFL页面中,用户可以在其中选择他们想要查看的周,它不会显示用户选择的周,但会显示正确的数据。微调器显示默认的第1周文本,但加载所选周的正确值。publicclassNFLWeekSpinnerextendsFragment{SpinnerNFLspinner;ArrayAdapterspinnerAdapter;StringinputWeekFormatted;@Nullable@OverridepublicViewonCreateView(LayoutInflaterinflater,@NullableViewGroupcontainer,B

android spinner performClick onItemSelected

spinner有点问题。我创建了一个Spinner用户点击一个按钮。Spinner按应有的方式显示,但是当调用onItemSelected时什么也没有发生。这是代码publicvoidsetUpSpinner(){spinner=newSpinner(this);CustomArrayAdapteradapter=newCustomArrayAdapter(this,android.R.layout.simple_spinner_item,getAsStrings());adapter.setDropDownViewResource(android.R.layout.simple_sp

android - 如何在不调用 onItemSelected 的情况下设置 Spinner 项目

是否可以在不调用onItemSelected方法的情况下将选定的微调器位置更改为某个位置?基本上我想要做的是返回到先前在微调器中选择的项目,因为其中一个在选择时会显示一个对话框。当用户点击后退按钮时,微调器仍然显示他们在对话框被关闭时显示的位置。那么有没有一种方法可以防止它在使用spinner.setSelection(position)返回时被调用,或者有没有一种方法可以防止显示对话框的位置保持选中状态?publicvoidonItemSelected(AdapterViewarg0,Viewarg1,intarg2,longarg3){switch(arg2){case0:prev

Android NullPointerException - Spinner onItemSelected `view` 旋转后参数为空

注意:来自another,similarSOquestion'sanswer的限制解决方法为我工作,但我有兴趣找到真正的解决方案。解决方法是将其添加到我的Activity中:@OverrideprotectedvoidonSaveInstanceState(BundleoutState){/*donothing*/}但我仍然想留下这个问题,希望找到更好的解决方案。我的应用程序在最新的Android(Marshmallow、Lollipop)上旋转时崩溃,但它在KitKat上运行。在SpinneronClick方法中,我得到了父项的第一个子项,它是下拉列表中的第一个TextView(又名

android - 设置适配器时如何避免让android微调器调用onitemselectedlistener?

看起来android的Spinner类(可能还有一般的ListView,虽然我不确定)调用你的OnItemSelectedListener的onItemSelected()调用setAdapter()后的方法,即使用户尚未明确选择任何内容。我知道这在很多情况下会有用,但有时我只想要onItemSelected()在实际特别选择项目时调用。有没有办法控制这种行为并让Spinner不调用onItemSelected()设置适配器后? 最佳答案 我已经很长时间没有使用这个解决方案了,所以我不完全相信它能按预期工作,但到目前为止我很幸运地使

Android Spinner 的 onItemSelected 在返回 Fragment 时执行了两次

我为我的Fragment创建了一个微调器,用从HTTP标注中检索到的数据填充它。首次创建Fragment时,我用它的选择选项填充微调器,设置它的setOnItemSelectedListener并在onCreateView()中设置它的初始选择。stateSpinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener(){publicvoidonItemSelected(AdapterViewparent,Viewview,intposition,longid){if(spinnerPosition!=po

android - 选择项目时更改微调器的文本(非背景)颜色

我有一个带有多个选项的微调器,每个选项都显示一个简单的字符串。最初,文本全是白色的。但是,如果用户选择一个选项(使其成为顶部显示的内容),我希望该文本变为红色。我该怎么做?编辑:已解决publicvoidonItemSelected(AdapterViewparent,Viewview,intpos,longid){((TextView)arg1).setTextColor(Color.parseColor("#E3170D"));} 最佳答案 iftheuserselectsanoption(causingittobecomewh

android - 不需要的 onItemSelected 调用

我已经用一些值初始化了36个微调器。我和他们一起使用了onItemSelectedListener。像往常一样,用户可以与这些微调器交互,触发onItemSecected函数。一个问题是调用是在初始化期间进行的,但我在这里找到了解决方案,并避免在执行onItemSelected内的代码之前使用全局变量“count”并检查count是否>36。我的问题是:用户可以选择单击一个名为“上一个”的按钮,在该按钮上我必须重置一些微调器值。我尝试在重置微调器之前将count的值更改为0,然后在重置后将其更改回37,但我了解到onItemSelected仅在所有其他函数执行完毕后才会调用,所以它是即

android - 不需要的 onItemSelected 调用

我已经用一些值初始化了36个微调器。我和他们一起使用了onItemSelectedListener。像往常一样,用户可以与这些微调器交互,触发onItemSecected函数。一个问题是调用是在初始化期间进行的,但我在这里找到了解决方案,并避免在执行onItemSelected内的代码之前使用全局变量“count”并检查count是否>36。我的问题是:用户可以选择单击一个名为“上一个”的按钮,在该按钮上我必须重置一些微调器值。我尝试在重置微调器之前将count的值更改为0,然后在重置后将其更改回37,但我了解到onItemSelected仅在所有其他函数执行完毕后才会调用,所以它是即

android - Spinner onItemSelected 被错误调用(没有用户操作)

我有一个在对话框View中显示的微调器,并且在对话框开始时调用onItemSelected。我真的不想处理这个,但只有当用户做出选择时。所以我要么需要阻止这种情况(可能是因为没有设置默认值?),要么我需要知道不是用户在做这个选择? 最佳答案 BillMote解决方案精神的另一个选择是使OnItemSelectedListener也成为OnTouchListener。然后可以在onTouch方法中将用户交互标志设置为true,并在处理了选择更改后在onItemSelected()中重置。我更喜欢这个解决方案,因为用户交互标志是专门为微