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

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 }