将数组从Activity传递到View Android

时间:2013-03-28 17:49:47

标签: android view android-activity

我正在为Android编写应用程序。如何将我的活动中的int数组传递给我的视图类?我搜索过但没有找到任何似乎可以回答我的问题。我有这门课:

  

public class ConvertToGrid扩展了Activity {...}

从Main活动的布局中获取用户的输入(使用intent)并将其转换为int数组:int[] binary = {...},其中包含64个值。我如何理解它:

  

公共类DrawGrid扩展了View {...}

我天真地尝试了一个意图,但除非我做错了,否则为视图做错似乎是错误的!另外,作为一个旁白,我假设我不需要像在我的活动中那样在Manifest中声明我的View?

4 个答案:

答案 0 :(得分:1)

试试这个

public class ConvertToGrid extends Activity{.

Public int[] binary = {...}

public class DrawGrid extends View{...}

..}

答案 1 :(得分:0)

public class DrawGrid extends View{
int[] binary;

public void setBinaryData(int[] binary)
{
  this.binary = binary
}

}

答案 2 :(得分:0)

创建一个具有常用参数和int数组的构造函数,例如:

public class DrawGrid extends View {

    private int[] intArray;

    public DrawGrid(Context context,int[] intArray) {
        super(context);
        // TODO Auto-generated constructor stub
            this.intArray = intArray;
    }

    public DrawGrid(Context context, AttributeSet attrs, int defStyle,int[] intArray) {
        super(context, attrs, defStyle);
        // TODO Auto-generated constructor stub
            this.intArray = intArray;
    }

    public DrawGrid(Context context, AttributeSet attrs,int[] intArray) {
        super(context, attrs);
        // TODO Auto-generated constructor stub
            this.intArray = intArray;
    }


}

答案 3 :(得分:0)

只需创建一个具有param int []

的构造函数
public DrawGrid(int[] binaries)
{
    // constructor
}