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

是否根据所选数量设置旋转器值?

宰父单弓
2023-03-14

我不确定这是不是正确的方法,我需要一些帮助来解决这个问题。我想从数字选择器中选择一个数字。选择之后,我希望setOnValueChangedListener能够捕获值并运行for循环,将结果值存储在ArrayList中。接下来,我希望循环值显示在我的旋转器中。但是我得到一条错误消息,上面写着“无法解析构造函数ArrayAdapter(....)”当我运行该应用程序时,我会得到以下错误消息:

“错误:(79,58)错误:没有为ArrayAdapter(,int,List)构造函数ArrayAdapter找到合适的构造函数。ArrayAdapter(上下文,int,int,List)不适用(实际参数不能通过方法调用转换转换为上下文)构造函数ArrayAdapter(上下文,int,int,List)不适用(实际参数不能通过方法调用转换转换为上下文)构造函数ArrayAdapter(上下文,int,object[])不适用(实际参数不能通过方法调用转换转换为上下文)构造函数ArrayAdapter(上下文,int,object[])不适用。ArrayAdapter(上下文,int,int)不适用(实际参数不能通过方法调用转换转换为上下文)调用转换)构造函数ArrayAdapter.ArrayAdapter(Context,int)不适用(实际和正式参数列表长度不同)“

      @Override    
     protected void onCreate(Bundle savedInstanceState) {        

super.onCreate(savedInstanceState);
           setContentView(R.layout.new_item);
           final List<Integer> resultInteger = new ArrayList<Integer>(); // to store the integer value

   final Spinner hourSpinner = (Spinner) findViewById(R.id.hourSpinner);


    final NumberPicker HourPicker = (NumberPicker) findViewById(R.id.HourNumberPicker);
    HourPicker.setMinValue(9);
    HourPicker.setMaxValue(15);
    HourPicker.setWrapSelectorWheel(false);

    HourPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
        @Override
        public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

            Integer value = HourPicker.getValue();

            for (int index = 0; index == value; index++)
            {
                resultInteger.add(index);
            }

          ArrayAdapter<CharSequence> hourAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, resultInteger);
            hourAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            hourSpinner.setAdapter(hourAdapter);
    }
    });
}

谢谢你。

共有1个答案

芮星海
2023-03-14

@topacoboy在滚动上你想在旋转器中添加数字吗?尝试下面的代码。

HourPicker = (NumberPicker) findViewById(R.id.numberPicker);
    HourPicker.setMinValue(9);
    HourPicker.setMaxValue(15);
    HourPicker.setWrapSelectorWheel(false);
     resultInteger = new ArrayList<Integer>();
    HourPicker.setOnValueChangedListener(new NumberPicker.OnValueChangeListener() {
        @Override
        public void onValueChange(NumberPicker picker, int oldVal, int newVal) {

            Integer value = HourPicker.getValue();

           // for (int index = 0; index == value; index++) {
                resultInteger.add(value);
           //}

            ArrayAdapter<Integer> hourAdapter = new ArrayAdapter(MainActivity.this, android.R.layout.simple_spinner_item, resultInteger);
            hourAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
            hourSpinner.setAdapter(hourAdapter);
        }
    });
 类似资料:
  • 问题内容: 我正在制作一个2D游戏,其中包括一架与飞船通过槽式导弹作战的飞机,我希望飞船根据玩家的位置旋转,以便它们始终以“头部”面对玩家。播放器可以在y和x方向上自由移动。玩家和太空飞船具有一个Vector2 pos变量,该变量对应于它们的实际位置。任何帮助,将不胜感激。 这是我(现在正在工作)的代码: 敌方飞船旋转,但它们并不总是面对玩家: 问题答案: @dwn的答案在数学上是正确的,但是当您

  • 我有一个旋转器,我想在这个上面设置一个键和一个值,我使用HashMap,这是工作,但显示一行,如下所示: 代码:

  • 所以我在图像视图上做了一些旋转和翻译。据我所知,图像视图并没有真正在任何一个位置之后,你必须在动画完成后将其实际移动到那里。所以我尝试移动的图像视图称为标记,它设置在其原始位置和有它的起始位置。移动或翻译后,我调用来处理移动或旋转。这似乎有一半的时间完成了预期的结果...不确定我做错了什么,但它与我想要的方式不一致。

  • 我正在尝试根据传递到作业中的参数在Jenkins管道作业中设置环境变量;这样,我可以在需要它的管道的每个阶段使用环境变量。我尝试在环境块中使用Switch语句: 然而,这并不起作用,该作业试图将等号之前的所有行评估为KEY名称: 我该如何让它工作?

  • 我有选择权。如何设置为var选择自动选择? 例如,我手动选择选项1,它自动 <代码> 编辑我发现了。