我正在为Android编写应用程序。如何将我的活动中的int数组传递给我的视图类?我搜索过但没有找到任何似乎可以回答我的问题。我有这门课:
public class ConvertToGrid扩展了Activity {...}
从Main活动的布局中获取用户的输入(使用intent)并将其转换为int数组:int[] binary = {...}
,其中包含64个值。我如何理解它:
公共类DrawGrid扩展了View {...}
我天真地尝试了一个意图,但除非我做错了,否则为视图做错似乎是错误的!另外,作为一个旁白,我假设我不需要像在我的活动中那样在Manifest中声明我的View?
答案 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
}