Spinner链接到计时器Android

时间:2015-08-18 10:52:15

标签: javascript android arrays timer android-spinner

我想将一个10秒的int数组添加到微调器并将其链接到计时器,以便图片自我破坏用户选择的秒数。

onCreate() method:

int[] seconds ={1,2,3,4,5,6,7,8,9,10};
        mSeconds = (Spinner) view.findViewById(R.id.secondsSpinner);

我不知道如何在旋转器中显示数字。我还要为每个数字添加标题,以便1 然后2 等。我们不能选择int数字(然后数组将是字符串数组而不是int数组)。

如何从微调器的下拉菜单中获取用户数量?

我想将数组链接到计时器以计算数字,以便图像自我破坏。我对Android开发很新,所以我很困难。顺便说一句,我正在使用片段

1 个答案:

答案 0 :(得分:1)

您可以使用String数组为您完成工作,使用它来设置标题,然后使用选择监听器来获取您想要的数字。

String titles[] = {"1 Second","2 Seconds", ...};

mSeconds = (Spinner) view.findViewById(R.id.secondsSpinner);

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, titles);
arrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

spinner.setAdapter(arrayAdapter);
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
           int secondsToUse = position + 1;
            // or if you still want to use an int array
            // int secondsToUse = seconds[position];
        }

        @Override
        public void onNothingSelected(AdapterView<?> parentView) {
            // do nothing
        }

    });