2

我正在为android编写一个应用程序。如何将一个 int 数组从我的活动传递给我的视图类?我已经搜索但没有找到任何似乎可以回答我的问题的东西。我有这堂课:

公共类 ConvertToGrid 扩展 Activity{...}

它从主活动的布局中获取用户的输入(使用意图)并将其转换为一个 int 数组:int[] binary = {...}它有 64 个值。我如何把它变成这样:

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

我天真地尝试了一个意图,但除非我做错了,否则为了一个视图而做的事情似乎是错误的!另外,顺便说一句,我认为我不需要像我做我的活动一样在清单中声明我的视图?

4

4 回答 4

1

试试这个

public class ConvertToGrid extends Activity{.

Public int[] binary = {...}

public class DrawGrid extends View{...}

..}
于 2013-03-28T17:53:32.987 回答
0
public class DrawGrid extends View{
int[] binary;

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

}
于 2013-03-28T17:55:32.643 回答
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;
    }


}
于 2013-03-28T17:58:20.120 回答
0

只需创建一个具有参数 int[] 的构造函数

public DrawGrid(int[] binaries)
{
    // constructor
} 
于 2013-03-28T18:00:13.447 回答