作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从我的 preferences.xml 中保存了一些数据但我想把 url 放到我的 activitity.java
这是我的代码;public static final String PREFS_NAME = "mypreferemce.xml";
这是我从 preference.xml 中获取一些 key 的 url
public void lampu1(View view) {
boolean on = ((ToggleButton) view).isChecked();
if (on) {
final WebView wv = (WebView) findViewById(R.id.webview5);
wv.setWebViewClient(new WebViewClient(){
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
wv.loadUrl( "file:///android_asset/1.html");
Toast.makeText(getApplicationContext(),
"koneksi error", Toast.LENGTH_LONG).show();
}
});
wv.canGoBack();
wv.loadUrl("http://someurl.com");
}
这是我的 preference.xml
<string name="mypreference_string">http://someurl.com</string>
感谢帮助
最佳答案
使用下面的代码创建一个这样的类,无论您需要在shared preference 中保存任何内容,都可以使用其set 方法并从 中检索任何值>SharedPreference 使用其 get 方法。
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public class SharedPrefManager {
public static SharedPreferences getSharedPref(Context mContext) {
SharedPreferences pref = mContext.getSharedPreferences(Constants.SETTINGS, Context.MODE_PRIVATE);
return pref;
}
public static void setPrefVal(Context mContext, String key, String value) {
if(key!=null){
Editor edit = getSharedPref(mContext).edit();
edit.putString(key, value);
edit.commit();
}
}
public static void setIntPrefVal(Context mContext, String key, int value) {
if(key!=null){
Editor edit = getSharedPref(mContext).edit();
edit.putInt(key, value);
edit.commit();
}
}
public static void setLongPrefVal(Context mContext, String key, Long value) {
if(key!=null){
Editor edit = getSharedPref(mContext).edit();
edit.putLong(key, value);
edit.commit();
}
}
public static void setBooleanPrefVal(Context mContext, String key, boolean value) {
if(key!=null){
Editor edit = getSharedPref(mContext).edit();
edit.putBoolean(key, value);
edit.commit();
}
}
public static String getPrefVal(Context mContext, String key) {
SharedPreferences pref = getSharedPref(mContext);
String val = "";
try {
if (pref.contains(key))
val = pref.getString(key, "");
else
val = "";
}catch (Exception e){
e.printStackTrace();
}
return val;
}
public static int getIntPrefVal(Context mContext, String key) {
SharedPreferences pref = getSharedPref(mContext);
int val = 0;
try {
if(pref.contains(key)) val = pref.getInt(key, 0);
}catch (Exception e){
e.printStackTrace();
}
return val;
}
public static Long getLongPrefVal(Context mContext, String key) {
SharedPreferences pref = getSharedPref(mContext);
Long val = null;
try{
if(pref.contains(key)) val = pref.getLong(key, 0);
}catch (Exception e){
e.printStackTrace();
}
return val;
}
public static boolean getBooleanPrefVal(Context mContext, String key) {
SharedPreferences pref = getSharedPref(mContext);
boolean val = false;
try{
if(pref.contains(key)) val = pref.getBoolean(key, false);
}catch (Exception e){
e.printStackTrace();
}
return val;
}
public static boolean containkey(Context mContext,String key)
{
SharedPreferences pref = getSharedPref(mContext);
return pref.contains(key);
}
}
如果需要任何帮助来实现这个,请尝试一下,然后告诉我。
关于android - 从 prefences.xml 中放入一些关键文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39803521/
我从我的 preferences.xml 中保存了一些数据但我想把 url 放到我的 activitity.java 这是我的代码;public static final String PREFS_N
我是一名优秀的程序员,十分优秀!