转轮连接到一个定时器Android



我想添加一个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 等等。我不能把秒的标题在spinner,因为我们不能选择int数字(那么数组将是字符串数组而不是int数组)。

我如何从旋转控件上的下拉菜单中获得用户选择的数量?

我想将数组链接到计时器来倒数数字,以便图像自毁。我对android开发非常陌生,所以我很困惑。顺便说一句,我使用的是fragment

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

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
        }
    });

最新更新