咨询个内部类的问题
疯狂Android讲义有段代码如下,其中匿名内部类用到了外部的show对象,但为什么show不用final呢?望高手帮忙解答,万分感谢!
public class AnonymousListener extends Activity
{
EditText show;
Button bn;
@Override
publicvoid onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
show = (EditText)findViewById(R.id.show);
bn = (Button)findViewById(R.id.bn);
//直接使用Activity作为事件监听器
bn.setOnClickListener(new OnClickListener()
{
//实现事件处理方法
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
show.setText("bn按钮被单击了!");
}
});
}
}
java Android
[解决办法]
如果把它写在onCreate方法里,就需要是final了。
[解决办法]