3

多くのテキスト ファイルがあり、それらを for ループに入れたいと考えています。

最後のアクティビティからのリソース名を持つ Extra を取得し、生の Resource is from {d0,d1,d2,d3, ...,d79} にあるテキスト ファイルのリソース名を持つ配列を持ち、次のようにします。名前と配列名を確認し、検索した名前をリソースに配置してください! (res=R.raw.(d[i])) 私のコードにエラーがあります:

    int res = 0;
    for (int i = 0; i <=79; i = i + 1) {
        if (s.equals(d[i])){
            res=R.raw.(d[i])
        }
    } 
    inputstream = getResources().openRawResource(res);
4

2 に答える 2

3

You can use getIdentifier (String name, String defType, String defPackage) for fetching resource id dynamically,

ArrayList<Integer> id = new ArrayList<Integer>();
for (int i = 0; i <= 79; i++) {
  id.add(getResources().getIdentifier("d"+i, "raw", getPackageName()));
}

Now you will have all the resources id's inside id ArrayList

于 2012-09-18T09:49:41.297 に答える
0

読む必要のある 1 つの場所に 6 種類のリソースがあります。

    try
     {
        for (int i = 0; i < 6; i++ )
         {
              String fname = "p" + i;
              int id = context.getResources().getIdentifier(fname, "drawable", "com.example.yourproject");
              if (id == 0)
              {
                  Log.e(TAG, "Lookup id for resource '"+fname+"' failed");
                  // graceful error handling code here
              }
             scoresBm[i] =  (Bitmap) BitmapFactory.decodeResource(context.getResources(), id);
         }
    }
    catch(Exception E)
    {
    }
于 2014-12-09T10:31:13.217 に答える