1

我有一个扩展 ArrayAdapter 的类,以下是类的构造函数。我想将整个数组值复制到当前类的另一个数组中。我正在尝试这样。values=values; 但它只复制最后一个变量。我怎样才能复制整个数组?

public Custome_res_main_cetegories(Context context, String[] values,String language) {
    super(context, R.layout.custome_main_cetegiores, values);
    this.context = context;
    this.values = values;
    this.language=language;
}
4

4 回答 4

3

一种方法是使用 Arrays.copyOf :

public Custome_res_main_cetegories(Context context, String[] values,String language) {
    super(context, R.layout.custome_main_cetegiores, values);
    this.context = context;
    this.values = Arrays.copyOf(values, values.length);
    this.language=language;
}
于 2013-09-10T07:03:10.000 回答
0

试试这个方法

public Custome_res_main_cetegories(Context context, String[] values,String language) {
    super(context, R.layout.custome_main_cetegiores, values);
    this.context = context;
    this.values = values.clone();
    this.language=language;
}
于 2013-09-10T06:57:43.327 回答
0

数组复制有效吗?(在这里找到:http ://www.aviyehuda.com/blog/2011/06/25/android-quick-tip-use-system-arraycopy/ )

于 2013-09-10T06:58:51.847 回答
0

您没有valuesArray Adapter. 只需在现有的:
中更改这行代码, 并重命名构造函数中收到的 Values Array 以避免歧义。Code

public Custome_res_main_cetegories(Context context, String[] val ,String language) {
super(context, R.layout.custome_main_cetegiores, values);
this.context = context;
values = new String[val.length];
values = val;
this.language=language;
}


我希望这能解决你的问题。

于 2013-09-10T07:02:08.990 回答