相关疑难解决方法(0)

AppCompatSpinner的条目在第二次选择它时没有打开TimePickerDialog.请看细节

我有以下作为AppCompatSpinner条目:

<string-array name="startTimeList">
    <item>Now</item>
    <item>Pick a time..</item>
</string-array>
Run Code Online (Sandbox Code Playgroud)

选择后Pick a time..,TimePickerDialog打开a并允许用户选择时间.这是如何做:

startTimeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
//                startTimeString = adapterView.getItemAtPosition(i).toString();
                DateFormat currentDateFormat = new SimpleDateFormat("HH:mm:ss");
                userAvailableTimeInSF = currentDateFormat.format(new Date());

                final TextView startTimeSpinnerTV = (TextView) adapterView.getSelectedView();
                startTimeSpinnerTV.setText(userAvailableTimeInSF);

                switch (i) {
                    case 0:

                        userAvailableTimeInSF = currentDateFormat.format(new Date());
                        startTimeSpinnerTV.setText("Now");
                        break;

                    default:

                        final Calendar c = Calendar.getInstance();
                        mHour = c.get(Calendar.HOUR_OF_DAY);
                        mMinute = c.get(Calendar.MINUTE);

                        TimePickerDialog timePickerDialog = new TimePickerDialog(PostSportRequest.this, …
Run Code Online (Sandbox Code Playgroud)

java android timepicker android-spinner

8
推荐指数
1
解决办法
276
查看次数

标签 统计

android ×1

android-spinner ×1

java ×1

timepicker ×1