对于非特定标题抱歉,但我不知道如何制定它。
我有以下问题:
我已在笔记本电脑和另一台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 - ImageAdapter类型的方法getView(int,View,ViewGroup)必须覆盖超类 方法“
关于问题是什么的任何想法?
答案 0 :(得分: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以从eclipse执行程序。
答案 1 :(得分:0)
这可能是android构建目标的问题。右键单击项目(在Eclipse中的左侧Package explorer中)并选择Properties,选项卡Android并检查是否已选择Android SDK。单击“应用”