java - 如何从数组中删除图像

标签 java arrays xml image android-studio

上帝的平安、怜悯和祝福

如何从数组中删除图像

示例

int[] images = {R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket, R.drawable.ic_basket};

null 方法未成功并发送错误

images[x] = null;
images[x] = Integer.parseInt(null);

最佳答案

您必须创建一个新数组并将所有其他图像复制到其中:

int imageToRemove = ....;
int[] newImages = new int[images.length - 1];
int count = 0;
for (int i = 0; i < newImages.length; i++) {
    if (images[i] == imageToRemove)
        count++;
    newImages[i] = images[count++];
}
images = newImages;

关于java - 如何从数组中删除图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61461279/

相关文章:

java - 如何访问 Bamboo 项目和全局变量

c - 函数似乎没有修改数组

java - 如何将元素固定到底部

php - 单击提交后如何重定向我指向的 url?

javascript - 在 n 个元素之后将数组拆分为 block

android - 设置 inputType textFilter 和 textPassword 停止显示为密码点而不是密码点本身

java - 有没有办法查看java程序编译过程的词法和语法分析的结果(输出)?

java - JPQL 将 Concat 解析为 NULL

java - 如何更改所有设备的用户 session 状态(离开、dnd 等)

sql - 如何从 .t​​sv 文件的特定列中获取数据到 Postgres 数组列中?正则表达式是正确的工具,还是我应该寻找另一种方法?