微调器链接到计时器 Android

Spinner linked to a timer Android

我想将一个 10 秒的 int 数组添加到微调器并 link 它到计时器,以便图片在用户 select 秒的秒数内自毁。

onCreate() method:

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

我不确定如何让数字显示在 spinner.Also 我想为每个数字添加标题所以 1 second 然后 2 seconds etc.I 不能将秒数标题放在微调器中,因为我们不能 select int 数字(然后数组将是字符串数组而不是 int 数组)。

如何从微调器的下拉列表中获取 select 的用户数?

我想 link 数组到计时器来倒数,所以图像自我 destructs.I 对 android 开发很陌生,所以我很困惑。顺便说一句,我正在使用片段

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

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
        }

    });