1

レイアウトに要素の長いリストがありEditTextますが、実際にはこれらは行列入力を取得するためのものであり、行列のサイズはさまざま3x3 5x5です...

要素のIDは次のような一連のパターンに11,12,13,21,22,23あります...今、これらを次のようなループで使用できる方法があります

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

もちろん、現在、上記の単純な連結は機能しませんが、方法はありますか?

<LinearLayout
android:id="@+id/convolutionMatrix"
android:layout_width="@dimen/matrixLayoutWidthHeight"
android:layout_height="fill_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:layout_margin="@dimen/marginOne"
android:background="@color/white1"
android:padding="@dimen/marginOne" >

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="@dimen/marginOne"
    android:text="@string/matrixTitle"
    android:textAppearance="?android:attr/textAppearanceLarge" />

<EditText
    android:id="@+id/kernel11"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" >

    <requestFocus />
</EditText>

<EditText
    android:id="@+id/kernel12"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:layout_alignParentLeft="true"
    android:inputType="numberSigned" >
</EditText>

<EditText
    android:id="@+id/kernel13"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel14"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel15"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel21"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel22"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel23"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel24"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel25"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel31"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel32"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel33"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel34"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel35"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel41"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel42"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel43"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel44"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel45"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel51"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel52"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel53"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel54"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<EditText
    android:id="@+id/kernel55"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:inputType="numberSigned" />

<Button
    android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Apply Kernel Mask" />
4

3 に答える 3

2

より良いアプローチ

生のリソースにアクセスする例。

ArrayList<Integer> id = new ArrayList<Integer>();
for (int i = 0; i <= 10; i++) {
  id.add(getResources().getIdentifier("d"+i, "raw", getPackageName()));
}
于 2014-12-09T10:27:59.917 に答える