2012-02-07 4 views
0

私のアプリケーションには、ipaddress、portno、titleなどの設定データがいくつかあります。私は以下のフォーマットでデータを書くことにしましたAndroidでファイル操作を使用して設定データを書き込み、読み取る

IPAddress=127.0.0.1 
Port=1234 
Title=MyNewApplication 

私はファイルストリームと混同しています。また、私は気分の良いファイルを使わずに値を更新したい。これに対する解決策を提供してください。

私の代わりに使用SharedPreferences

コードの下
public class Mtx { 

public static final String PREFS_NAME = "MyPrefsFile"; 

public static void ConfWrite(String type, String value) { 
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(null); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putString("IPAddress", "127.0.0.1"); 
    editor.putInt("port", 1234); 
    editor.putString("Title", "MyNewApplication"); 

    // Commit the edits! 
    editor.commit(); 
} 

public static void ConfRead(String type, String value) { 

     SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(null); 
     String ipAddress = settings.getString("IPAddress", ""); 
     int port = settings.getInt("port", 0); 
     String title = settings.getString("Title", ""); 

     Log.e("", title); 
} 
} 
+0

私はこれを使用して、それはリポジトリの名前を渡すことによって動作します。SharedPreferences県=のmContext.getSharedPreferences(REPOSITORY_NAME、Context.MODE_PRIVATE)。 –

答えて

4

てみました。 使いやすい。

詳細はこちらをご覧ください。

http://developer.android.com/guide/topics/data/data-storage.html

public class Calc extends Activity { 
public static final String PREFS_NAME = "MyPrefsFile"; 

@Override 
protected void onCreate(Bundle state){ 
    super.onCreate(state); 
    . . . 

    // Restore preferences 
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    String ipAddress = settings.getString("IPAddress", ""); 
    int port = settings.getInt("port", 0); 
    int title = settings.getString("Title", ""); 
} 

@Override 
protected void onStop(){ 
    super.onStop(); 

    // We need an Editor object to make preference changes. 
    // All objects are from android.context.Context 
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putString("IPAddress", "127.0.0.1"); 
    editor.putInt("port", 1234); 
    editor.putString("Title", "MyNewApplication"); 

    // Commit the edits! 
    editor.commit(); 
}} 
+0

アプリケーションを実行しているときに、\ "getSharedPreferences(String、int)メソッドが型の定義されていません"というエラーメッセージが表示されます。どうすれば修正できますか? – Riskhan

+0

もう少し詳しくお願いします.. – Shaiful

+0

編集した質問をご覧ください、コードが含まれています – Riskhan

関連する問題