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