Android-如何找到适合我的API级别的方法

Android-如何找到适合我的API级别的方法,android,Android,我需要知道如何查找用于我的API级别的方法。让我举一个例子来说明我需要什么: 我正在为我的项目使用API级别16。 我有一个叫picker的计时器。我需要从皮克那里得到时间。我尝试使用以下代码:picker.getHour(),但Android Studio告诉我该方法仅适用于API级别23及以上 我猜使用这种方法会遇到问题,所以我想也许有一种更早的方法可以替代。我找到了picker.getCurrentHour(),但Android Studio告诉我它已被弃用 现在我需要知道如何找出使用哪种

我需要知道如何查找用于我的API级别的方法。让我举一个例子来说明我需要什么:

我正在为我的项目使用API级别16。 我有一个叫picker的计时器。我需要从皮克那里得到时间。我尝试使用以下代码:
picker.getHour()
,但Android Studio告诉我该方法仅适用于API级别23及以上

我猜使用这种方法会遇到问题,所以我想也许有一种更早的方法可以替代。我找到了
picker.getCurrentHour()
,但Android Studio告诉我它已被弃用


现在我需要知道如何找出使用哪种方法。(我不想以后每次遇到同样的问题都来问。)我想我需要的是一堂如何阅读和理解文档的课。

检查构建版本,然后根据版本调用方法

if (Build.VERSION.SDK_INT >= 23) 
picker.getHour();
else 
picker.getCurrentHour();

通过版本检查尝试此方法:

if (Build.VERSION.SDK_INT >= 23 ) 
    myTimePickerView.getHour();
else 
    myTimePickerView.getCurrentHour();

只需通过Build.version.SDK\u INT检查版本即可

if (Build.VERSION.SDK_INT >= 23 ) {
  //Code for 23
}
else {
   //Code for below 23
}
但我不面临任何时间选择器的依赖性问题。这是我的示例代码:

import android.widget.TimePicker;
public class YourClass implements  TimePickerDialog.OnTimeSetListener{

    public void showTimeDialog(){
      new TimePickerDialog(getActivity(), this, hour, minute,DateFormat.is24HourFormat(getActivity())).show();
    }

@Override
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
        //this is your hourOfDay, minute
    }
}

为什么不使用TimePickerDialog

private void onStartTimeClicked() {
        TimePickerDialog.OnTimeSetListener mTimeListener = new TimePickerDialog.OnTimeSetListener() {
            public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
                calendarStart.set(Calendar.HOUR_OF_DAY, hourOfDay);
                calendarStart.set(Calendar.MINUTE, minute);

                startTime.setText(DateUtils.formatDateTime(activity, calendarStart.getTimeInMillis(), DateUtils.FORMAT_SHOW_TIME));
                fitness.setStart(calendarStart.getTime());
            }
        };

        new TimePickerDialog(activity, R.style.MyDatePickerTrain, mTimeListener,
                calendarStart.get(Calendar.HOUR_OF_DAY),
                calendarStart.get(Calendar.MINUTE), true).show();
    }

只要将这个标签添加到@TargetApi(23)方法中,你就可以很好地使用iTunes,正确的方法是使用
,如果当前android版本>=23{使用新方法},否则{使用旧方法}