Commit 4f00ecfd0c0be2b1e0f60688ff74bb5a98021228

Authored by perry.werneck@gmail.com
1 parent 39a32f62

Android - Incluindo diálogo de about e opção temporária no menu para forçar o reload do terminal

android/res/layout/about.xml 0 → 100644
... ... @@ -0,0 +1,18 @@
  1 +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2 + android:id="@+id/layout_root"
  3 + android:orientation="horizontal"
  4 + android:layout_width="fill_parent"
  5 + android:layout_height="fill_parent"
  6 + android:padding="10dp"
  7 + >
  8 + <ImageView android:id="@+id/image"
  9 + android:layout_width="wrap_content"
  10 + android:layout_height="fill_parent"
  11 + android:layout_marginRight="10dp"
  12 + />
  13 + <TextView android:id="@+id/text"
  14 + android:layout_width="wrap_content"
  15 + android:layout_height="fill_parent"
  16 + android:textColor="#FFF"
  17 + />
  18 +</LinearLayout>
... ...
android/res/layout/menu.xml
... ... @@ -11,4 +11,6 @@
11 11 android:title="Recarregar" />
12 12 <item android:id="@+id/settings"
13 13 android:title="Configurar" />
  14 + <item android:id="@+id/about"
  15 + android:title="Versão" />
14 16 </menu>
... ...
android/src/br/com/bb/pw3270/PW3270Activity.java
... ... @@ -31,21 +31,22 @@
31 31 package br.com.bb.pw3270;
32 32  
33 33 import android.app.Activity;
  34 +import android.app.AlertDialog;
34 35 import android.os.Bundle;
35   -// import android.preference.PreferenceManager;
36 36 import android.util.Log;
37 37 import android.content.Intent;
38   -//import android.content.SharedPreferences;
39 38 import android.content.res.*;
40   -// import android.app.AlertDialog;
41 39 import android.webkit.WebView;
42   -// import android.webkit.WebViewClient;
43   -// import android.webkit.WebResourceResponse;
44   -// import android.webkit.WebChromeClient;
45 40 import android.app.ProgressDialog;
46 41 import android.view.Menu;
47 42 import android.view.MenuInflater;
48 43 import android.view.MenuItem;
  44 +import android.widget.ImageView;
  45 +import android.widget.TextView;
  46 +import android.content.Context;
  47 +import android.view.LayoutInflater;
  48 +import android.view.View;
  49 +import android.view.ViewGroup;
49 50  
50 51 // import java.io.InputStream;
51 52  
... ... @@ -127,6 +128,10 @@ public class PW3270Activity extends Activity
127 128 host.view.reload();
128 129 break;
129 130  
  131 + case R.id.about:
  132 + showAboutDialog();
  133 + break;
  134 +
130 135 default:
131 136 return super.onOptionsItemSelected(item);
132 137 }
... ... @@ -134,6 +139,29 @@ public class PW3270Activity extends Activity
134 139  
135 140 }
136 141  
  142 + private void showAboutDialog()
  143 + {
  144 + AlertDialog.Builder builder;
  145 + AlertDialog alertDialog;
  146 + Context mContext = getApplicationContext();
  147 +
  148 + LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
  149 +
  150 + View layout = inflater.inflate(R.layout.about, (ViewGroup) findViewById(R.id.layout_root));
  151 +
  152 + TextView text = (TextView) layout.findViewById(R.id.text);
  153 + text.setText(host.res.getString(R.string.app_name) + " Vrs " + host.getVersion() + "-" + host.getRevision());
  154 +
  155 + ImageView image = (ImageView) layout.findViewById(R.id.image);
  156 + image.setImageResource(R.drawable.ic_launcher);
  157 +
  158 + builder = new AlertDialog.Builder(this);
  159 + builder.setView(layout);
  160 + alertDialog = builder.create();
  161 +
  162 + alertDialog.show();
  163 + }
  164 +
137 165 @Override
138 166 public void onConfigurationChanged(Configuration newConfig)
139 167 {
... ...