我想将一个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开发很新,所以我很困难。顺便说一句,我正在使用片段
答案 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
}
});