Android 通过循环中的ID访问资源

Android 通过循环中的ID访问资源,android,Android,我在布局中有一长串的EditText元素,实际上这些元素用于获取矩阵输入,矩阵大小可以变化3x35x5 元素的ID以类似于11,12,13,21,22,23的系列模式存在。。。 现在有没有一种方法可以在循环中使用这些 for(int i=0;i<10;i++) a = findViewById("R.id.kernel1"+i); for(inti=0;i我就是这样做的。我需要在一个地方阅读6种不同的资源 for (int i = 0; i < 6; i++

我在布局中有一长串的
EditText
元素,实际上这些元素用于获取矩阵输入,矩阵大小可以变化
3x3
5x5

元素的ID以类似于
11,12,13,21,22,23
的系列模式存在。。。 现在有没有一种方法可以在循环中使用这些

for(int i=0;i<10;i++)
a = findViewById("R.id.kernel1"+i);

for(inti=0;i我就是这样做的。我需要在一个地方阅读6种不同的资源

  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);

  }
for(int i=0;i<6;i++){
字符串fname=“p”+i;
int id=context.getResources().getIdentifier(fname,“drawable”,“com.example.yourproject”);
如果(id==0){
Log.e(标记“资源的查找id””+fname+“'failed”);
//这里有优雅的错误处理代码
}
scoresBm[i]=(位图)BitmapFactory.decodeResource(context.getResources(),id);
}

我就是这样做的。我需要在一个地方阅读6种不同的资源

  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);

  }
for(int i=0;i<6;i++){
字符串fname=“p”+i;
int id=context.getResources().getIdentifier(fname,“drawable”,“com.example.yourproject”);
如果(id==0){
Log.e(标记“资源的查找id””+fname+“'failed”);
//这里有优雅的错误处理代码
}
scoresBm[i]=(位图)BitmapFactory.decodeResource(context.getResources(),id);
}

最好是实用的,例如创建新的xml布局

layout.xml
仅限内容

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
</LinearLayout> 

希望这有助于

更实用,例如创建新的xml布局

layout.xml
仅限内容

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/parent"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
</LinearLayout> 

希望这有助于更好的方法

访问原始资源的示例

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

对于(int i=0;i更好的方法

访问原始资源的示例

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

对于(int i=0;i yes。请参阅
Resources.getIdentifier()
您还可以将ID放入数组中。yes。请参阅
Resources.getIdentifier()
您也可以将id放入数组中。它正在返回int?如果
EditText
返回int,我如何从id获取资源
EditText
?如果
EditText