【发布时间】:2011-12-28 16:21:56
【问题描述】:
我试图在 Java Eclipse 中使用 Processing for Android 创建一个 Android 应用程序,但是当我要编译它时,我收到了这个错误消息“MainAcitvity 类型的层次结构不一致强>”。这是我的代码:
public class MainActivity extends PApplet {
public static void main(String args[])
{
PApplet.main(new String[] { "--present", "com.RDP.MainActivity" });
}
Vector path = new Vector();
public void setup(){
size(550,550, P3D);
smooth();
}
public void draw(){
background(255);
LineSimplifier1 pt;
noFill();
strokeWeight(1);
beginShape();
for (int i=0; i < path.size(); i++)
{
pt = (LineSimplifier1)path.elementAt(i);vertex(pt.x,pt.y);
}
endShape();
strokeWeight(5);
beginShape(POINTS);
for (int i=0; i < path.size(); i++)
{
pt = (LineSimplifier1)path.elementAt(i);vertex(pt.x,pt.y);
}
endShape();
}
public void mousePressed(){
path = new Vector();
}
public void mouseDragged(){
path.add(new LineSimplifier1(mouseX, mouseY));
}
public void mousePressed1(){
if (path.size() > 1)
{
LineSimplifier1 [] tmp = new LineSimplifier1[path.size()-1];
for (int i =0; i < path.size()-1; i++)
{
tmp[i] = (LineSimplifier1)path.elementAt(i+1);
}
path = new Vector();
path.addAll(Arrays.asList(AndroidRDPActivity.simplifyLine2D(5,tmp)));
}
}
}
另一个错误是,“无法解析类型 java.awt.event.MouseListener。它是从所需的 .class 文件中间接引用的”。请帮我解决这个问题。谢谢。
【问题讨论】:
-
我认为你不需要扩展 PAApplet。
-
它还会运行吗?因为后面的代码是PROCESSING的保留字?
-
我认为你的 MainActivity 应该扩展 Activty 而不是 Applet,扩展 PAApplet 有什么具体原因吗?
-
因为我正在尝试使用 PROCESSING 软件运行程序,所以我必须将其扩展到 PApplet
标签: android processing