2016-04-30 48 views
0
sharedPreferences = getSharedPreferences("HTTP_HELPER_PREFS", Context.MODE_PRIVATE); 
    editor = sharedPreferences.edit(); 

    // get the IP address and port number from the last time the user used the app, 
    // put an empty string "" is this is the first time. 
    editTextIPAddress.setText(sharedPreferences.getString(PREF_IP, "")); 
    editTextPortNumber.setText(sharedPreferences.getString(PREF_PORT, "")); 
    confbutton.setOnClickListener(this); 

} 


@Override 
public void onClick(View v) { 
    // get the ip address 
    String ipAddress = editTextIPAddress.getText().toString().trim(); 
    // get the port number 
    String portNumber = editTextPortNumber.getText().toString().trim(); 

    editor.putString(PREF_IP, ipAddress); // 
    editor.putString(PREF_PORT, portNumber); 
    editor.commit(); 
    onBackPressed(); 

這是我的代碼,我創建了第二個活動來獲得IP住址和端口號,現在我需要閱讀SharedPreferencesin主要活動如何從另一個活動讀取SharedPreferences?

+0

您可以訪問SharedPreference從你的應用程序內部的任 –

回答

0

像這樣的事情

SharedPreferences prefs = getSharedPreferences("HTTP_HELPER_PREFS", Context.MODE_PRIVATE); 
String ipAddress = prefs.getString(PREF_IP, ipAddress); 
String portNumber = prefs.getString(PREF_PORT, portNumber); 
+0

如果我在主要活動中寫這個我會得到IP地址和端口號值? –

+0

是的,SharedPreferences被稱爲共享,這意味着你可以從你的應用程序的任何部分訪問它們。即使在關閉應用程序數據後也會停留在那裏。 – Daniil

+0

http://developer.android.com/intl/ru/guide/topics/data/data-storage.html#pref – Daniil

相關問題