小编Eva*_*ack的帖子

在Android中保存之前处理首选项的值?

在将其保存到本地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:像这样,当我更改密码时,它会存储密码而不加密.

encryption passwords android preferences

8
推荐指数
1
解决办法
2903
查看次数

保存WebView的状态并在ANDROID中恢复

我有一个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本身,保存状态等.

android webview android-viewpager

7
推荐指数
1
解决办法
1055
查看次数

Java中的类

我是Java的新手,所以这将是一个新手问题,这里是:

我有一班飞机.但我必须有不同的飞机(如PassengerPlane或CargoPlane)然后我必须在另一个班级(例如机场)使用这架飞机作为飞机.

我的意思是,我怎样才能在同一级飞机上拥有不同的属性(货运飞机具有最大容量,例如,乘客飞机拥有最大乘客)?

提前致谢.

java inheritance class

1
推荐指数
1
解决办法
901
查看次数