2016-10-01 9 views
1

からいくつかの重要なテキストを置くが、私は私は私のあるpreferences.xml からいくつかのデータを保存していprefences.xml

ここ

私のコード 私activitity.javaにURLを載せていきたいと思います。 public static final String PREFS_NAME = "mypreferemce.xml";

、これはpreference.xml

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"); 


    } 

からいくつかのキーを取得するために私のURLで、これはコードメイク下記のヘルプ

+2

あなたの質問は不明です。 mypreference_stringは、共有プリファレンスではない文字列変数です。あなたは正確に何をしたいのですか? –

+0

preferurlをactivityのsomeurlで置き換えてください。 –

+0

xmlを使用してsharedpreferenceにデータを保存していますか? –

答えて

1

使用のための

<string name="mypreference_string">http://someurl.com</string> 

おかげで私のpreference.xmlですこのようなクラスで、何かを保存するために使用する必要がある場合はどこでも共有優先を使用セットメソッドとSharedPreferenceから任意の値を取得するにはメソッドを使用してください。

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); 
    } 

} 

これを実装するために必要な助けがあればお試しください。

+0

大丈夫、これは助けになりました。共有URL wv.loadUrl( "http://someurl.com")からの文字列にURLを置き換えるコードが必要になりました。 –

+0

質問がありませんでした@AhmadYusuf plz質問したいワットを説明してください? –

+0

URLを次のように設定します。 SharedPrefManager.setPrefVal(this、 "url"、 "someurl.com"); 次のような記述が必要です。wv.loadUrl(SharedPrefManager.getPrefVal(this、 "url")); –

関連する問題