Server.java (1544B)
1 package de.openrat.android.client; 2 3 import android.content.SharedPreferences; 4 import android.os.Bundle; 5 import android.preference.PreferenceActivity; 6 import android.preference.PreferenceManager; 7 import android.view.Menu; 8 import android.view.MenuInflater; 9 import android.view.MenuItem; 10 import de.openrat.android.client.util.ServerList; 11 12 public class Server extends PreferenceActivity 13 { 14 15 public static final String NAME = "name"; 16 private String serverName; 17 18 @Override 19 protected void onCreate(Bundle savedInstanceState) 20 { 21 super.onCreate(savedInstanceState); 22 23 this.serverName = getIntent().getStringExtra(NAME); 24 getPreferenceManager().setSharedPreferencesName(serverName); 25 26 addPreferencesFromResource(R.xml.server); 27 } 28 29 @Override 30 public boolean onCreateOptionsMenu(Menu menu) 31 { 32 super.onCreateOptionsMenu(menu); 33 MenuInflater mi = new MenuInflater(getApplication()); 34 mi.inflate(R.menu.server, menu); 35 36 return true; 37 } 38 39 public boolean onOptionsItemSelected(MenuItem item) 40 { 41 switch (item.getItemId()) 42 { 43 case R.id.menu_delete: 44 45 SharedPreferences globalPrefs = PreferenceManager 46 .getDefaultSharedPreferences(this); 47 ServerList serverList= new ServerList( 48 globalPrefs.getString("server", "")); 49 50 // Server entfernen und alles löschen. 51 serverList.removeServer(serverName); 52 getPreferenceManager().getSharedPreferences().edit().clear().commit(); 53 54 globalPrefs.edit().putString("server", 55 serverList.toPlain()).commit(); 56 finish(); 57 return true; 58 } 59 return false; 60 } 61 62 }