1

内部メソッドを持つメソッドと、内部メソッドに渡したいインデックス値があります。

メソッド:

public CharSequence encodeSmileyChars(String index_str){
    CharSequence cs;

    // The value I'd like to pass...
    int index = Integer.parseInt(index_str); 

    ImageGetter imageGetter = new ImageGetter() {

        public Drawable getDrawable(String source) {
                                                     // ...here˘ 
            Drawable d = getResources().getDrawable(images[index]);
            d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
            return d;
        }
    };

    cs = Html.fromHtml("<img src='"
                    + getResources().getDrawable(images[index])
                    + "'/>", imageGetter, null);
    return cs;
}

これが可能かどうか、またどのように達成できるか教えてください。

4

1 に答える 1

1

このメソッド内で使用するだけの場合index、それはまだindex存在するスコープであるため機能します。finalそのためには、修飾子を追加するだけです。

于 2013-09-22T16:37:11.063 に答える