2014-04-04 67 views
2

按的Javadoc:Eclipse没有显示弃用的警告?

public Date (int year, int month, int day) 
This constructor was deprecated in API level 1. 

Date date = new Date(year,month,date); 

这个构造函数是在API级别1过时,但我的Eclipse是不是给我的Android项目我创建弃用警告。可能是什么问题?我正在犯一个愚蠢的错误吗?

  • 我编译的项目编号为4.0版本。
  • 我已经检查了皮棉偏好,它很好。
  • 我还没有设置@SuppressWarnings,所以排除了。

这是我使用的代码:

import java.util.ArrayList; 
import java.util.Calendar; 
import java.util.Date; 

import android.app.Activity; 
import android.app.DatePickerDialog; 
import android.app.DatePickerDialog.OnDateSetListener; 
import android.app.Dialog; 
import android.content.Context; 
import android.graphics.Paint; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.view.inputmethod.InputMethodManager; 
import android.widget.Button; 
import android.widget.DatePicker; 
import android.widget.EditText; 
import android.widget.ListView; 
import android.widget.RadioButton; 
import android.widget.RadioGroup; 
import android.widget.TextView; 
import android.widget.Toast; 

@Override 
    protected Dialog onCreateDialog(int id) { 
     Calendar mCalen = Calendar.getInstance(); 
     int day = mCalen.get(Calendar.DAY_OF_MONTH); 
     int month = mCalen.get(Calendar.MONTH); 
     int year = mCalen.get(Calendar.YEAR); 
     return new DatePickerDialog(this, new OnDateSetListener() { 

      @Override 
      public void onDateSet(DatePicker view, int year, int monthOfYear, 
        int dayOfMonth) { 
       String newDate = new StringBuilder().append(dayOfMonth) 
         .append("/").append(monthOfYear + 1).append("/") 
         .append(year).toString(); 
       date = null; 
       timeStamp = null; 
       dateStamp = 0; 
       date = newDate; 
       timeStamp = new Date(year, monthOfYear, dayOfMonth); 
       dateStamp = timeStamp.getTime(); 
       dateTextView.setText(date); 
      } 
     }, year, month, day); 
    } 

Screenshot of Settings

+0

通过可以手动检查过时的误差, 右键单击项目> Android的工具>运行皮棉:检查 – Sujith

+0

有任何帮助,常见的错误... –

+0

@Harshit瑞斯巴伊没有帮助,到目前为止,我已经通过了的Eclipse文档,正确设置所有内容,但仍然没有输出。 – CodeWarrior

回答

0

检查以下内容:

Properties > Java > Compiler > Errors/Warnings > Deprecated and restricted API 

选择Warning对已过时的API。

enter image description here

+0

感谢您的回复,但该设置已经存在并且处于活动状态。 – CodeWarrior

+0

您是否添加了项目特定的错误/警告,如果是这样,请取消选中“启用项目特定设置”,然后右键单击您的项目并进入项目属性> Java编译器>错误/警告 –

+0

否它不是项目特定的,这是整个月蚀的常见设置。 – CodeWarrior

0

你必须打开从项目属性的相关项目的警告。要这样做请按照下列步骤操作:

  1. 右键单击您的项目并进入项目属性。
  2. 选择Java Compiler选项卡并展开它。
  3. 现在您会看到错误/警告标签。现在启用该复选框并更改项目设置。

或从项目特定的错误/警告设置中删除复选框,然后单击Android Lint首选项选项卡并搜索弃用的Serverity。

+0

感谢您的回复,但该设置已经存在并且处于活动状态。 – CodeWarrior

+0

提供了该设置的屏幕截图。 –

+0

提供的屏幕截图 – CodeWarrior

2

看一看:

Preferences | Java | Compiler | Errors/Warnings | Deprecated and Restricted API 

确保已过时API设置为警告。确保已弃用的代码在类/方法或JavaDoc中具有@Deprecated注释。

+0

请看看更新后的帖子。 – CodeWarrior

+0

是的,这很好,但仍然无法正常工作? – CodeWarrior