Android 的Application( 不同的类中进行数据的操作)疑问 我自定义了一个对话框资源,然后想通过单击该对话框的一个按钮来修改application中的数据,怎么实现啊,上述的例子都是activity,没有extents dialog 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主类中定义application,初始化不报错,但是自定义dialog中就报错,是不是一个是activity,一个是dialog。那如果想在dialog中使用的话,怎么实现 可以dialog的构造方法中把context传进去。 楼上正解,或者dialog写在activity里面,然后xxxActivity.this.getApp.. 写个单例,外部可以获取Application的引用,数据的获取和修改通过get()/set()去实现 恩,一个应用只有一个Application,因此可以用单例对外提供Application的引用,但是一般建议不这么去做。而是数据处理放在一个专门的类去操作,当数据在应用运行区间只有一份时,可以使用单例,便于维护。在Application写过多代码不太合适。另外如果数据放在Application中,引用时需要传入getApplicationContext(),它的生命周期伴随着整个应用,应该考虑是否合适。一般数据放在专门的数据操作类是不需要传入context,除非你需要保存在sp中。 你的dialogbuy类是继承了Activity的吧。直接使用dialogbuy.getApplicationContext() 我单独间的一个类,然后在manifest中进行了注册,网上的一种方法,我是新手其他方法暂时不会 android下JNI调用c++游戏代码编程,求高手解惑。 单独编译android frameworks,报错 onTouchEvent闪屏 android网络通信 请问android 怎么调用后台 java action? 请问如何实现一个用触屏在屏幕上画矩形的android程序? 如何删除短信 全志的Android4.4如何获取root权限? 调用GLSurfaceview ,在固定位置出错; android开机后弹出AlertDialog按钮无默认焦点 在onTouchEvent中处理长按事件 操作数据库的一些问题
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货