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
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
在fragment中获取Application数据
public class TestFragment extends Fragment { @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); int test = ((My
getApplication方法
[原文链接: http://blog.csdn.net/xiaodongvtion/article/details/8446399] getApplication():andorid 开发中共享全局数据; 我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中得所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过
Android中的getApplication()、getApplicationContext的区别与用法
getApplication()和getApplicationContext()方法的区别和使用。
Android中getContext()与getApplication()的区别
1.getContext()通常认为取到的是Activity对象,而getApplication()可以取到application对象 2.从Manifest中可以看出,一个应用程序只有一个Application节点。Application就是一个应用,因此,只要程序在运行,都可以使用getApplication获取带当前应用的Application 3.Application是一个长引用,而
getApplication()和getApplicationContext()区别
相同二者使用结果相同,我们写个代码分别打印二者返回结果,发现两个方法获取的是同一个对象。
Android中this和getApplicationContext()两种上下文的区别
#两种上下文的区别# 1.getApplicationContext()  返回Context  2.activity.this   代表的就是当前的activity,继承context,父类当中有的方法子类中一定有,子类中有的方法父类中不一定有,在用getApplicationContext()一定能使用activity.this,但是能用activity.this不一定能使
从getApplicationContext和getApplication再次梳理Android的Application正确用法
Context在Android开发的时候,很多地方我们都会用上Context这个东西,比如我们最常用的startActivity,以前也没怎么在意这个到底有什么用,方法要参数就直接传过去,今天看到getApplicationContext和getApplication有点懵逼,我觉得有必要去一探究竟了,首先看看什么是Context:Context,翻译为上下文,环境。
Application在不能使用getApplicationContext()方法下的实例获取
private static IDamApplication mainApp;public IDamApplication() { mainApp = this; }public static IDamApplication getInstance() { return mainApp; } 或者是private static IDamApplication mainApp;@Ove
Application类的使用方法
Application类 Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。 Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。
使用Application实现Fragment之间的传值
这里我们简单介绍一下Fragment的第三种传值方式:使用Application。 首先我们新建一个类继承于Application,然后类中的变量是我们要进行设置的传的变量。 然后在AndroidManifest.xml文件的 也算是比较简单的一中传值方式吧。 下面的代码是我们今天的练习,就是通过在左边输入姓名然后点击改名按钮就可以把我们输入的姓名传到右边的Fragment中。 其实题目