编辑下午4:33 022111
我忘了包含我的xml代码。我太蠢了。
现在我试着去超级班,它仍然没有帮助......
我试着寻找一切但没有用。
我的代码非常简单。
以下内容包括我从创建项目的初始代码中更改的所有内容。
Thumbknightview.java
package com.google.www.Thumbknight;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
public class ThumbKnightView extends View{
public ThumbKnightView(Context context) {
super(context);
}
public ThumbKnightView(Context context, AttributeSet attrs) {
super(context, attrs); // edit 4:33pm 022111
}}
YoAndroid.java
package com.google.www.Thumbknight;
import android.app.Activity;
import android.os.Bundle;
public class YoAndroid extends Activity {
/** Called when the activity is first created. */
//private ThumbKnightView tnv;
float x;
float y;
float lastx;
float lasty;
float maxspeed = 8;
int ipi = -1;
int firstfinger;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}}
main.xml中
我知道这对专家来说可能看起来很愚蠢,但对我来说,它给了我3个多小时的搜索和阅读。请放轻松我。
答案 0 :(得分:0)
您需要指定更多详细信息 - 您的问题是什么?此外,还要过去布局XML的相关部分。
因此,代码看起来几乎无害。唯一要记住的是,当你将构造函数调用链接到超类时,也要传递AttributeSet
。您还必须将此AttributeSet
传递给您的子视图的构造函数。
有关。例如:如果你要创建一个Button,你会说new Button(activityContext,attrs);
public ThumbKnightView(Context context, AttributeSet attrs) {
super(context,attrs);
}}