Android 简单自定义视图问题

Android 简单自定义视图问题,android,view,Android,View,编辑时间:下午4:33 022111 我忘了包含我的xml代码。我真傻 现在我尝试了ATTR到超级类,但仍然没有帮助 我试着搜索所有的东西,但没有结果 我的代码非常简单 以下内容包括我从创建项目获得的初始代码中更改的所有内容 Thumbknightview.java package com.google.www.Thumbknight; import android.content.Context; import android.util.AttributeSet; import android

编辑时间:下午4:33 022111

我忘了包含我的xml代码。我真傻

现在我尝试了ATTR到超级类,但仍然没有帮助

我试着搜索所有的东西,但没有结果

我的代码非常简单

以下内容包括我从创建项目获得的初始代码中更改的所有内容

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个多小时的搜索和阅读时间。请对我放轻松。

您需要详细说明-您有什么问题?此外,请参阅布局XML的相关部分

代码本身看起来基本上是无害的。唯一需要记住的是,当您将构造函数调用链接到超类时,还要传递AttributeSet。您还必须将此AttributeSet传递给子视图的构造函数

因为。e、 g:如果你正在创建一个按钮,你会说new ButtonactivityContext,attrs


你到底有什么问题?ThumbKnightView不显示吗?如果是这种情况,请打开main.xml布局并将那里的视图类从view更改为yourpackage.ThumbKnightView。
public ThumbKnightView(Context context,  AttributeSet attrs) {
    super(context,attrs);
}}