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 @@ @@ -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,4 +11,6 @@
11 android:title="Recarregar" /> 11 android:title="Recarregar" />
12 <item android:id="@+id/settings" 12 <item android:id="@+id/settings"
13 android:title="Configurar" /> 13 android:title="Configurar" />
  14 + <item android:id="@+id/about"
  15 + android:title="Versão" />
14 </menu> 16 </menu>
android/src/br/com/bb/pw3270/PW3270Activity.java
@@ -31,21 +31,22 @@ @@ -31,21 +31,22 @@
31 package br.com.bb.pw3270; 31 package br.com.bb.pw3270;
32 32
33 import android.app.Activity; 33 import android.app.Activity;
  34 +import android.app.AlertDialog;
34 import android.os.Bundle; 35 import android.os.Bundle;
35 -// import android.preference.PreferenceManager;  
36 import android.util.Log; 36 import android.util.Log;
37 import android.content.Intent; 37 import android.content.Intent;
38 -//import android.content.SharedPreferences;  
39 import android.content.res.*; 38 import android.content.res.*;
40 -// import android.app.AlertDialog;  
41 import android.webkit.WebView; 39 import android.webkit.WebView;
42 -// import android.webkit.WebViewClient;  
43 -// import android.webkit.WebResourceResponse;  
44 -// import android.webkit.WebChromeClient;  
45 import android.app.ProgressDialog; 40 import android.app.ProgressDialog;
46 import android.view.Menu; 41 import android.view.Menu;
47 import android.view.MenuInflater; 42 import android.view.MenuInflater;
48 import android.view.MenuItem; 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 // import java.io.InputStream; 51 // import java.io.InputStream;
51 52
@@ -127,6 +128,10 @@ public class PW3270Activity extends Activity @@ -127,6 +128,10 @@ public class PW3270Activity extends Activity
127 host.view.reload(); 128 host.view.reload();
128 break; 129 break;
129 130
  131 + case R.id.about:
  132 + showAboutDialog();
  133 + break;
  134 +
130 default: 135 default:
131 return super.onOptionsItemSelected(item); 136 return super.onOptionsItemSelected(item);
132 } 137 }
@@ -134,6 +139,29 @@ public class PW3270Activity extends Activity @@ -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 @Override 165 @Override
138 public void onConfigurationChanged(Configuration newConfig) 166 public void onConfigurationChanged(Configuration newConfig)
139 { 167 {