PropertiesActivity.java (2237B)
1 package de.openrat.android.client; 2 3 import java.io.IOException; 4 import java.util.HashMap; 5 import java.util.Map; 6 7 import android.app.Activity; 8 import android.os.Bundle; 9 import android.util.Log; 10 import android.view.View; 11 import android.view.View.OnClickListener; 12 import android.widget.EditText; 13 import android.widget.Toast; 14 import de.openrat.client.OpenRatClient; 15 16 public class PropertiesActivity extends Activity 17 { 18 19 @Override 20 protected void onCreate(Bundle savedInstanceState) 21 { 22 super.onCreate(savedInstanceState); 23 24 setContentView(R.layout.properties); 25 26 final OpenRatClient client = (OpenRatClient) getIntent() 27 .getSerializableExtra("client"); 28 final String id = getIntent().getStringExtra("objectid"); 29 final String type = getIntent().getStringExtra("type"); 30 31 try 32 { 33 final Map<String, String> properties = client.getProperties(type, 34 id); 35 36 final EditText editTextName = (EditText) findViewById(R.id.name); 37 editTextName.setText(properties.get("name")); 38 39 final EditText editTextFilename = (EditText) findViewById(R.id.filename); 40 editTextFilename.setText(properties.get("filename")); 41 42 final EditText editTextDesc = (EditText) findViewById(R.id.description); 43 editTextDesc.setText(properties.get("description")); 44 45 findViewById(R.id.button_save).setOnClickListener( 46 new OnClickListener() 47 { 48 @Override 49 public void onClick(View v) 50 { 51 Map<String, String> properties = new HashMap<String, String>(); 52 properties.put("name", editTextName.getText() 53 .toString()); 54 properties.put("filename", editTextFilename 55 .getText().toString()); 56 properties.put("description", editTextDesc 57 .getText().toString()); 58 try 59 { 60 client.setProperties(type, id, properties); 61 } 62 catch (IOException e) 63 { 64 Log.e(this.getClass().getSimpleName(), e 65 .getMessage(), e); 66 Toast.makeText(PropertiesActivity.this, e 67 .getMessage(), Toast.LENGTH_SHORT); 68 } 69 PropertiesActivity.this.finish(); 70 } 71 }); 72 } 73 catch (IOException e) 74 { 75 Log.e(this.getClass().getSimpleName(), e.getMessage(), e); 76 Toast.makeText(this, e.getMessage(), Toast.LENGTH_SHORT); 77 } 78 79 } 80 }