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 回答