/v3.2/nimbits-android/src/com/nimbits/android/CustomDialog.java

http://nimbits-server.googlecode.com/ · Java · 65 lines · 51 code · 13 blank · 1 comment · 0 complexity · e78c9e2d75ed47972c9322461f722d97 MD5 · raw file

  1. package com.nimbits.android;
  2. import android.app.Dialog;
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import com.nimbits.client.model.Const;
  10. import java.io.UnsupportedEncodingException;
  11. public class CustomDialog extends Dialog{
  12. public interface ReadyListener {
  13. public void ready(String name) throws UnsupportedEncodingException;
  14. }
  15. private final String prompt;
  16. String getEntry() {
  17. return entry;
  18. }
  19. void setEntry(String entry) {
  20. this.entry = entry;
  21. }
  22. private String entry;
  23. private final ReadyListener readyListener;
  24. private EditText etName;
  25. public CustomDialog(Context context, String prompt,
  26. ReadyListener readyListener) {
  27. super(context);
  28. // this.name = name;
  29. this.prompt = prompt;
  30. this.readyListener = readyListener;
  31. }
  32. @Override
  33. public void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.catagory_dialog);
  36. setTitle(prompt);
  37. Button buttonOK = (Button) findViewById(R.id.Button01);
  38. buttonOK.setOnClickListener(new OKListener());
  39. etName = (EditText) findViewById(R.id.EditText01);
  40. }
  41. private class OKListener implements android.view.View.OnClickListener {
  42. public void onClick(View v) {
  43. setEntry(String.valueOf(etName.getText()));
  44. try {
  45. readyListener.ready(getEntry());
  46. } catch (UnsupportedEncodingException e) {
  47. Log.e(Const.N, e.getMessage());
  48. }
  49. CustomDialog.this.dismiss();
  50. }
  51. }
  52. }