2011-06-07 65 views
0

對不明確的標題,但我不知道如何制定它。Eclipse不識別一些尾聲部分

我有以下問題:

我有我的筆記本電腦和另一臺PC上安裝的Android SDK。我必須在PC上工作。從我的筆記本電腦運輸項目時,我有時會遇到問題,即在PC上,部分代碼得到的XXX無法解析爲類型。

示例:代碼沒有那麼有趣,問題在於:「AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);」

package com.example.alertdialog; 

import android.app.Activity; 
import android.content.DialogInterface; 
import android.os.Bundle; 

public class AlertDialog extends Activity { 
    /** Called when the activity is first created. */ 
    public static final int DIALOG_DELETE_YES_NO_MESSAGE = 1; 
    public static final int DIALOG_DELETE_ALL_MESSAGE = 2; 

    public class ExampleApp extends Activity { 
      @Override 
     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    AlertDialog.Builder alt_bld = new AlertDialog.Builder(this); 
    alt_bld.setMessage("Do you want to close this window ?") 
    .setCancelable(false) 
    .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
    // Action for 'Yes' Button 
    } 
    }) 
    .setNegativeButton("No", new DialogInterface.OnClickListener() { 
    public void onClick(DialogInterface dialog, int id) { 
    // Action for 'NO' Button 
    dialog.cancel(); 
    } 
    }); 
    AlertDialog alert = alt_bld.create(); 
    // Title for AlertDialog 
    alert.setTitle("Title"); 
    // Icon for AlertDialog 
    alert.setIcon(R.drawable.icon); 
    alert.show(); 
    } 
} 

}

在另一情況下,從一個BaseAdapter擴展類。在筆記本電腦上,我可以在PC上覆蓋「getVIew」等功能,如果使用「@Override」,則會出現錯誤。

這是我的錯誤:「在這一行 多個標記 - 實現android.widget.Adapter.getView - 方法getView(INT,查看,ViewGroup中)型ImageAdapter必須覆蓋一個超 方法」

任何想法是什麼問題?

回答

0

這可能是Android構建目標的問題。右鍵單擊該項目(位於Eclipse的左側Package Explorer中),然後選擇Properties,選項卡Android並檢查是否選擇了Android SDK。點擊應用。

+0

嗨,在屬性 - > Android的它看起來在筆記本電腦上的我的工作項目完全一樣的。在Projekt Build目標下,Android 2.3.1被標記。這應該是正確的,或? – AndroidProblems1214 2011-06-09 08:07:34

2

這也發生在我身上。我發現這個鏈接: http://androidideasblog.blogspot.com/2010/08/re-import-android-project-issue.html

基本上,他解釋說:

Eclipse是默認爲Java 1.5中,你必須實現接口的方法(在Java 1.6的可以用@Override來註解的類,但在Java 1.5只能應用於覆蓋超類方法的方法)。

轉到您的項目/ IDE喜好和Java編譯器級別設置爲1.6,並且確保你選擇JRE 1.6從日食執行程序。