我有一个方法,内部方法和索引值,我想传递给内部方法。
方法:
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;
}
有人可以告诉我这是否可行以及如何实现这一目标?
答案 0 :(得分:1)
如果你只是在这个方法中使用index
,那就可以了,因为它仍然是index
存在的范围。您只需要为其添加final
修饰符即可。