Android - 子类视图,设置类变量

时间:2012-02-23 21:00:32

标签: android xml view

我有一个我创建的简单视图。我希望能够通过Eclipse GUI插件的设计工具设置其类变量。或者通过.xml。这可能吗?

以下是我目前的情况:

package com.lifecoderdev.android.drawing1;

import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Toast;

public class BoundedView extends View
{
  public String CellName = "No name.";

  public BoundedView( Context context )
  {
    super( context );
  }

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

  public BoundedView( Context context, AttributeSet attrs, int defStyle )
  {
    super( context, attrs, defStyle );
  }


  @Override
  public void onDraw(Canvas canvas)
  {
  }

  @Override
  public boolean onTouchEvent( MotionEvent event )
  {
    Toast t = Toast.makeText( getContext(), "Selected: " + CellName + "!", Toast.LENGTH_SHORT );
    t.show();

    return false;
  }

}

View的唯一工作是放置在相对布局中,单击它时,请提醒消息。该部分工作正常,但我真的希望能够通过XML或“属性”面板设置CellName。

2 个答案:

答案 0 :(得分:2)

通过以下链接中的casebash阅读答案:

Android Custom View Properties

答案 1 :(得分:1)

您必须使用TypedArray从自定义xmlView)的最后一个构造函数中的public BoundedView( Context context, AttributeSet attrs, int defStyle )布局中获取属性。

来自Android SDK的Snake游戏就是一个很好的例子。