gpt4 book ai didi

android - 从 prefences.xml 中放入一些关键文本

转载 作者:行者123 更新时间:2023-11-30 00:58:27 25 4
gpt4 key购买 nike

我从我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com