2014-04-04 65 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