当前位置: 首页 > 知识库问答 >
问题:

旋转器setOnItemSelectedListener不激发

丌官炎彬
2023-03-14

我有一个视图对象,其中包含edittext、一个不可见的旋转器和一个按钮。我通过LayoutInflater加载视图,它就会出现,一切都很好。我按下按钮,旋转器列表显示出来,我选择我想要的项目。我的问题是旋转器的setOnItemSelectedListener没有激发,所以我不能将edittext设置为选定的值。

ArrayAdapter adapter=新的ArrayAdapter(this,android.r.layout.simple_spinner_item,listItems);Adapter.setDropDownViewResource(android.r.layout.simple_spinner_dropdown_item);

                        Spinner spn = (Spinner)sEdit.findViewWithTag("spn"+fieldID);
                        final String spnHolder = "spn"+fieldID;

                        spn.setAdapter(adapter);
                        ImageButton bSpn = (ImageButton)sEdit.findViewWithTag("btn"+fieldID);
                        bSpn.setOnClickListener(new OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                curVw = (EditText)sEdit.findViewWithTag(v.getTag().toString().split("btn")[1]);
                                ((Spinner)sEdit.findViewWithTag(spnHolder)).performClick();
                            }

                        });

                        try {
                            spn.setOnItemSelectedListener(new OnItemSelectedListener() {
                                @Override
                                public void onItemSelected(AdapterView<?> arg0, View arg1,
                                        int arg2, long arg3) {
                                    curVw.setText(((TextView)arg1).getText().toString());
                                }

                                @Override
                                public void onNothingSelected(AdapterView<?> arg0) {
                                    // TODO Auto-generated method stub

                                }
                            });
                        }
                        catch (Exception ex) 
                        {
                            ex.printStackTrace();
                        }

我添加了一个尝试...catch看看它是否只是失败超过了那个点,但它从来没有被调用。

共有1个答案

支嘉祥
2023-03-14

不要使用SetonClickListener,请使用:

spn.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){

   //implements methods and perform your action. This will works definately
};
 类似资料:
  • 我想做的是: 由父视图控制器管理的父视图不应旋转。 由子视图控制器管理的子视图应该旋转到所有方向。 我所尝试的: 家长视图控制器 儿童视图控制器 Xcode部署信息中支持的方向设置为所有四个。 我得到的: 没有视图的旋转。如果将父视图的旋转设置为“全部”,则所有视图将一起旋转。所以要么全有要么全无。 更新 当我尝试放置UIDeviceOrientationIDChangeNotification的

  • 我正在用一艘宇宙飞船做一个游戏,当按下“前进”按钮时,后面会出现一个火的图像。这只在太空船垂直站立时起作用。当它倒转时,它与宇宙飞船的后部没有完全对齐。这是我为其创建的类的更新函数。 我试着将原点设置为火箭的原点,这对我来说似乎是合乎逻辑的,但我认为我不完全理解原点是什么。 [编辑1] 我不认为问题出在原点上,我现在把它设置为 我认为这个问题与我总是将y设置为(火箭弹射出的火的高度是火箭弹高度的一

  • 我试图动态地将值加载到我的旋转器中,但是在这里我得到一个错误“this,android.r.layout.simple_spinner_item,colors”错误是: 错误:(109,52)错误:找不到合适的ArrayAdapter(GuestListFragment,int,String[])构造函数ArrayAdapter。ArrayAdapter(Context,int,int)不适用(参

  • 我想在模拟器上测试手机的旋转,我看到我们必须使用CtrlF11的所有地方,但它只旋转模拟器的图像,不会启动配置更改事件或重新绘制活动。 下面是我用CtrlF11得到的: 那么,我必须用什么来模拟真实的旋转呢?

  • 通过向上/向下按钮和箭头键处理,为输入数值增强文本输入功能。 如需了解更多有关 spinner 部件的细节,请查看 API 文档 旋转器部件(Spinner Widget)。 默认功能 默认的旋转器。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>jQuery UI 旋转器(Spinner) - 默认功能</tit

  • 可以使用类的方法对图像执行旋转操作。以下是这种方法的语法 - 该方法接受以下参数 - src - 表示此操作的源(输入图像)的对象。 dst - 表示此操作的目标(输出图像)的对象。 rotationMatrix - 表示旋转矩阵的对象。 size - 表示输出图像大小的整数类型变量。 示例 以下程序演示如何旋转图像。 假定以下是上述程序中指定的输入图像:。 执行上面示例代码,得到以下结果 -