3

ImageViews IDを文字列で設定することは可能ですか?

プログラムでImageViewsを追加していて、IDを「IMG12a」のように設定したい

    ImageView image = new ImageView(this);
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100, 100);
    params.leftMargin = X;
    params.topMargin = Y;
    image.setLayoutParams(params);
    image.setScaleType(ImageView.ScaleType.CENTER_CROP);
    image.setImageResource(IMG);
    image.setId(?????);
    theLayout.addView(image);
4

2 に答える 2

3

setTag (int key, Object tag)いいえ。ただし、またはsetTag (Object tag)代わりに使用できます。

http://developer.android.com/reference/android/view/View.html#setTag(int、java.lang.Object)http://developer.android.com/reference/android/view/View.html# _ setTag(java.lang.Object)

getTag (int key)それぞれまたはでタグを取得しgetTag ()ます。

http://developer.android.com/reference/android/view/View.html#getTag(int) http://developer.android.com/reference/android/view/View.html#getTag()

Object次に、返されたをにキャストする必要がありますString

于 2013-01-24T01:07:04.833 に答える
1

setIdでは不可能です。

使用する必要がありますsetTag(Object tag)(文字列を使用でき、オブジェクトに変換する必要はありません)。

View.findViewWithTag(Object tag)ビューを取得して変更するために使用します。

タグを取得する必要がある場合は、を使用してgetTag()ください。getTag().toString()文字列として取得するために。

于 2013-01-24T18:02:13.503 に答える