简单自定义视图问题

时间:2011-02-21 08:47:05

标签: android view

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

1 个答案:

答案 0 :(得分:0)

您需要指定更多详细信息 - 您的问题是什么?此外,还要过去布局XML的相关部分。

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

有关。例如:如果你要创建一个Button,你会说new Button(activityContext,attrs);

public ThumbKnightView(Context context,  AttributeSet attrs) {
    super(context,attrs);
}}