我有一個主要活動,它向socket.java發送一個字符串(socket.out(「back」);)。如何在android中的兩個類之間傳遞字符串?
public class socket {
public static void out(String out){
/*
final String PREFS_NAME = "SAVEDIP";
final String PREF_IP = "ip";
String ip = null;
SharedPreferences pref = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
ip = pref.getString(PREF_IP, "");
*/
try {
Socket client = new Socket("192.168.1.2",8000);
PrintWriter output = new PrintWriter(client.getOutputStream(), true);
BufferedReader in = new BufferedReader(new
InputStreamReader(client.getInputStream()));
output.println(out);
output.close();
in.close();
client.close();
} catch (UnknownHostException e) {
Log.e("TAG", "UnknowHostExeption");
e.printStackTrace();
} catch (IOException e) {
Log.e("TAG", "IOExeption");
e.printStackTrace();
}
}
}
我想將IP地址轉換爲變量「ip」(註釋部分)。我用SharedPreferences保存了IP,但不能讀取它。我嘗試了評論中的代碼,但是eclipse強調了「MODE_PRIVATE」部分的含義:「MODE_PRIVATE不能解析爲變量」。
任何想法如何解決我的問題?
感謝您的幫助。這是我的解決方案:) – Robert 2013-03-11 18:57:55