当前位置: 代码迷 >> Android >> 怎么在自定义的dialog在使用SharedPreferences
  详细解决方案

怎么在自定义的dialog在使用SharedPreferences

热度:49   发布时间:2016-05-01 11:34:20.0
如何在自定义的dialog在使用SharedPreferences
我自定义了一个登陆的dialog的类,这个对话框在很多Activity里面都要调用。请问,如何在登陆成功之后在这个自定义的dialog中使用SharedPreferences来保存用户的信息?

------解决方案--------------------
引用:
引用:

跟你在别的界面一样保存啊。。。。


在自定义的dialog在无法使用SharedPreferences,因为它是继承dialog类,没有实现Context中的getSharedPreferences方法。。


因为你用了匿名内部类的方式使用,所以找不到Context。


一是不用匿名内部类的方式写这个dialog;
一是将外部的Context保存在一个变量中,然后在匿名内部类中使用那个变量,
一是将getSharedPreferences写成一个方法,在你的匿名内部类中使用这个方法。
------解决方案--------------------
你把这个dialog写进一个activity的类,
然后想用这个dialog的类extend这个有dialog的类就可以了
------解决方案--------------------
可以实现Application,因为Application是实现了Context的,这样可以拿到Application就是Context了
------解决方案--------------------
Application  这个应该好使   
  相关解决方案