2 clcurie 11 clcurie_11 于 2013.06.25 15:29 提问

在 onClick 方法中使用 getApplication

我使用 Application 来访问数据,当点击按钮时,我想使用 Application 中的数据。我使用下面的代码:

b.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MyData md = (MyData)this.getApplication();
md.setName("");
md.setIP("");
}
});

但是显示错误:

The method getApplication() is undefined for the type new View.OnClickListener(){}

如何在 onClick 方法中使用 getApplication ?

2个回答

Jave_
Jave_   2013.06.25 15:48

MyData md = (MyData)Activity.this.getApplication();

cj6585256
cj6585256   2013.06.25 15:52

你这个this代表的是new View.OnClickListener()不是代表Context对象,用前面那哥们的方法就没问题了
java中内部类中的this代表的是内部类

Csdn user default icon
上传中...
上传图片
插入图片