jjzjj

OnItemSelected

全部标签

android - 如果选择了非零位置,则在旋转后调用 Spinner 的 onItemSelected 回调两次

当我创建我的Activity时,我设置了一个Spinner,为它分配了一个监听器和一个初始值。我知道在应用程序初始化期间会自动调用onItemSelected回调。我觉得奇怪的是,当设备旋转时,这种情况会发生两次,给我带来了一些我必须以某种方式规避的问题。如果微调器初始选择为零,这不会发生。我能够隔离问题,这是触发它的最简单的Activity:publicclassMainActivityextendsActivityimplementsOnItemSelectedListener{@OverrideprotectedvoidonCreate(BundlesavedInstanceSt

android - 多个微调器和 onItemSelected

我有两个触发onItemSelected事件的微调器。问题是我怎么知道是哪一个触发了这样的事件?到目前为止,我尝试过:publicvoidonItemSelected(AdapterViewparent,Viewview,intposition,longid){Log.d("form","onitemselected");switch(view.getId()){caseR.id.region_spinner:Regionr=(Region)sregions.getSelectedItem();Log.d("form","regionid:"+r.id);break;caseR.id.

Android:两个 Spinner onItemSelected()

我在一个Activity中有两个微调器(day_spin和time_spin)。我想将选定的day_spin值保存到变量中。是否可以区分同一Listener中的两个微调器?还是我必须为每个微调器编写自己的Listener类?我还想获取所选项目的编号。例如,我有6个元素的字符串数组。我选择了数字3。如何获取id?day_spin=(Spinner)findViewById(R.id.spinner);ArrayAdapteradapter_day=ArrayAdapter.createFromResource(this,R.array.spinner_day_array,android.

java - Spinner onItemSelected() 执行不当

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:AndroidSpinnerOnItemSelectedCalledErroneously(withoutuseractiononopeningspinner)有谁知道在布局实例化时如何防止onItemSelected()(OnItemSelectedListener接口(interface))方法运行?我需要知道是否有办法做到这一点,因为我想将我的布局实例化方式与此监听器分开。我已经尝试创建一个if语句,最初设置为false围绕被覆盖方法内的所有代码,但无法知道何时将其设置为true,因为被覆盖的方法在on

android - 如何防止 onItemSelected 在新实例化的 Spinner 上触发?

我已经想到了一些不太优雅的方法来解决这个问题,但我知道我一定错过了一些东西。我的onItemSelected在没有与用户进行任何交互的情况下立即触发,这是不受欢迎的行为。我希望UI等到用户选择某些内容后再执行任何操作。我什至尝试在onResume()中设置监听器,希望能有所帮助,但没有。如何在用户触摸控件之前阻止它触发?publicclassCMSHomeextendsActivity{privateSpinnerspinner;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInsta