【问题标题】:How to write an array which stores the images from the drawable folder?如何编写一个数组来存储可绘制文件夹中的图像?
【发布时间】:2015-09-04 04:08:25
【问题描述】:

我能知道我做错了什么吗?我只想从可绘制文件夹中获取我的图像并将其传递给我的适配器以显示在我的 gridView 上。但我不知道如何在数组中添加。错误消息就在行

arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName());

任何人都想帮助我:(我想根据我数据库中的名称动态加载它..数据库名称 (wd.getName()) 与我的文件 name.png 相同

在顶部声明:

    int arrImages [] = {};

在 onCreate 里面:

    int i = 0;
    for (Words wd : words)
    {

        String log = "Id: " + wd.getId() + " ,Name: " + wd.getName();
        // Writing Contacts to log
        Log.d("wordList : ", log);

        arrImages[i] = this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName());

        i++;
    }

【问题讨论】:

  • 你想动态加载r静态吗?静态意味着@Hanish Sharma 回答 vll do it。
  • @KingofMasses 当然是动态的..
  • 我不想加载所有可绘制文件夹的图像.. 我只想加载那些只有 wd.getName() 图片的.. @KingofMasses
  • @KingofMasses 我的阵列是否错误地实现了它?因为我看到其中一些声明如下:images = new ArrayList();

标签: android arrays gridview android-studio baseadapter


【解决方案1】:

// 引用我们的图片

private Integer[] mThumbIds = {
        R.drawable.sample_2, R.drawable.sample_3,
        R.drawable.sample_4, R.drawable.sample_5,
        R.drawable.sample_6, R.drawable.sample_7,
        R.drawable.sample_0, R.drawable.sample_1,
        R.drawable.sample_2, R.drawable.sample_3,
        R.drawable.sample_4, R.drawable.sample_5,
        R.drawable.sample_6, R.drawable.sample_7
};

这是可绘制文件夹中的图像数组。 现在在网格视图的数组适配器中使用这个数组。 这是简单的方法。 如需更多了解,请访问此链接

http://www.compiletimeerror.com/2013/02/display-images-in-gridview.html#.VekddOSqrCY

【讨论】:

  • 其实我是想动态拍的,而且我的图片名不对...
【解决方案2】:

我已经使用动态方式完成了。

实现新的数组列表:

ArrayList<Integer> arrImages = new ArrayList<>();

然后我可以在里面动态存储我所有的图像。

这是来自我的数据库的循环,将可绘制文件夹中的资源 id 添加到我的数组中:

for (Words wd : words)
    {
        String log = "Id: " + wd.getId() + " ,Name: " + wd.getName() ;
        // Writing Contacts to log
        Log.d("wordList : ", log);

        arrImages.add( this.getResources().getIdentifier(wd.getName(), "drawable", this.getPackageName()));

    }

【讨论】:

  • 好。这将有助于将来的某个人!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
  • 2012-05-31
  • 2021-10-03
  • 1970-01-01
  • 1970-01-01
  • 2012-04-29
  • 1970-01-01
相关资源
最近更新 更多