将变量值传递给内部类方法

时间:2013-09-22 16:34:57

标签: java

我有一个方法,内部方法和索引值,我想传递给内部方法。

方法:

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;
}

有人可以告诉我这是否可行以及如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

如果你只是在这个方法中使用index,那就可以了,因为它仍然是index存在的范围。您只需要为其添加final修饰符即可。