android-openrat

Unnamed repository; edit this file 'description' to name the repository.
git clone http://git.code.weiherhei.de/android-openrat.git
Log | Files | Refs

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 }