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