在将其保存到本地android数据库之前,我需要加密我的密码.没有加密,一切正常,我有偏好.xml等等.更改首选项值(例如密码)后如何调用函数?这是我的代码:
public class Preferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
// Get the custom preference
Preference customPref = (Preference) findPreference("pass");
customPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener(){
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
String crypto = SimpleCrypto.encrypt("MYSECRETKEY", newValue.toString()); // encrypt
// Here is where I'm wrong, I guess.
SharedPreferences settings = getSharedPreferences("preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.putString("pass", crypto);
editor.commit();
});
}
}
Run Code Online (Sandbox Code Playgroud)
PS:像这样,当我更改密码时,它会存储密码而不加密.
我有一个Android应用程序,它ViewPager在每个页面中构建并分离WebView.每个WebView点不同的网站.例如,Page1:facebook,Page2:Twitter,Page3:Google+.用户可以添加/删除页面.
我的mPager.setOffscreenPageLimit(1)(其中mPager一个例子ViewPager).这意味着,当用户查看3.页面时,正在处理第一个片段(并在用户查看时再次创建页面2).
我想要的是在销毁之前保存第一个WebView的状态并在某处保存其状态,然后在用户看到它时将其恢复.因为它重新加载页面,显然它很烦人.而且我不希望用户在每次刷卡时重新加载网页.我试过了
mWebView.saveState(outState);
mWebView.restoreState(savedInstanceState);
Run Code Online (Sandbox Code Playgroud)
但它似乎不起作用.有关保存和恢复网页浏览状态的任何想法吗?
我试过在某些类中保存WebView本身,保存状态等.
我是Java的新手,所以这将是一个新手问题,这里是:
我有一班飞机.但我必须有不同的飞机(如PassengerPlane或CargoPlane)然后我必须在另一个班级(例如机场)使用这架飞机作为飞机.
我的意思是,我怎样才能在同一级飞机上拥有不同的属性(货运飞机具有最大容量,例如,乘客飞机拥有最大乘客)?
提前致谢.
android ×2
class ×1
encryption ×1
inheritance ×1
java ×1
passwords ×1
preferences ×1
webview ×1