Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AIDL整数列表_Android - Fatal编程技术网

Android AIDL整数列表

Android AIDL整数列表,android,Android,我有一个AIDL文件,我想返回一个整数列表。简单地说: interface blah { List<Integer> getSubscriptionsForUser(int user); } 接口废话{ 列出getSubscriptionsForUser(int用户); } 但我不能这样做,因为AIDL不支持java.lang.Integer,它只支持原语。但是我不能列出原语,因为java不支持原语类型 我真的需要创建一个定制的parcelable类来创建一个可以传递的整

我有一个AIDL文件,我想返回一个整数列表。简单地说:

interface blah {
    List<Integer> getSubscriptionsForUser(int user);
}
接口废话{
列出getSubscriptionsForUser(int用户);
}
但我不能这样做,因为AIDL不支持java.lang.Integer,它只支持原语。但是我不能列出原语,因为java不支持原语类型


我真的需要创建一个定制的parcelable类来创建一个可以传递的整数列表吗?或者是有什么明显的我遗漏了。

您可以将
int[]
与AIDL接口一起使用


要创建阵列,您可以使用:

List=。。。;
int[]数组=新的int[list.size()];
对于(inti=0;i
要在另一侧创建列表,可以使用以下方法:

Integer[]数组=新的整数[]{1,2,3};
列表=数组。asList(数组);

不,只使用数组<代码>int[]
omg。。。做一个回答,并得到一些要点——正如你必须在回答中解释的那样——懒惰
List<Integer> list = ...;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) { array[i] = list.get(i) };
Integer[] array = new Integer[]{1, 2, 3};
List<Integer> list = Arrays.asList(array);