PageRenderTime 12ms CodeModel.GetById 0ms RepoModel.GetById 1ms app.codeStats 0ms

/AndDaaven/src/com/saraandshmuel/anddaaven/AndDaavenAboutDialogController.java

https://code.google.com/p/anddaaven/
Java | 73 lines | 57 code | 10 blank | 6 comment | 4 complexity | a8c8a703222608286e11df7cfb64ce5d MD5 | raw file
  1. package com.saraandshmuel.anddaaven;
  2. import android.app.Activity;
  3. import android.app.Dialog;
  4. import android.content.Intent;
  5. import android.content.pm.PackageInfo;
  6. import android.content.pm.PackageManager.NameNotFoundException;
  7. import android.util.Log;
  8. import android.view.View;
  9. import android.view.View.OnLongClickListener;
  10. import android.widget.TextView;
  11. /**
  12. * Creates and controls the about dialog
  13. * @author shmuelp
  14. *
  15. */
  16. public class AndDaavenAboutDialogController implements OnLongClickListener
  17. {
  18. private Activity context;
  19. private TextView versionText;
  20. public boolean onLongClick(View p1)
  21. {
  22. Intent intent = new Intent(context, com.saraandshmuel.anddaaven.AndDaavenTestSettings.class);
  23. context.startActivity(intent);
  24. Log.v(TAG, "onOptionsItemSelected() returning early 2");
  25. return true;
  26. }
  27. private static final String TAG = "AndDaavenAboutDialogController";
  28. public AndDaavenAboutDialogController(Activity context){
  29. this.context=context;
  30. }
  31. public Dialog create()
  32. {
  33. Dialog aboutDialog = new Dialog(context);
  34. aboutDialog.setContentView(R.layout.acknowlegements);
  35. String version=new String();
  36. // Add the version number to the title bar
  37. try
  38. {
  39. PackageInfo pi = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
  40. version = pi.versionName;
  41. }
  42. catch (NameNotFoundException e)
  43. {
  44. e.printStackTrace();
  45. Log.e(TAG, "Error looking up version information", e);
  46. }
  47. View v=aboutDialog.findViewById(R.id.VersionAcknowledgement);
  48. if (v != null && v instanceof TextView)
  49. {
  50. versionText=((TextView)v);
  51. versionText.setText(version);
  52. versionText.setOnLongClickListener(this);
  53. } else {
  54. Log.e(TAG, "Can't set version, v=" + v);
  55. }
  56. aboutDialog
  57. .setTitle(context.getString(R.string.TextViewAcknowledgementTitle));
  58. aboutDialog.setCancelable(true);
  59. aboutDialog.setOwnerActivity(context);
  60. Log.v(TAG, "onOptionsItemSelected() returning early 1");
  61. return aboutDialog;
  62. }
  63. }