Commit 5c783f96fdb777bce54ac186fffc73d1d18f4384

Authored by perry.werneck@gmail.com
1 parent 02b1c4d4

Android - Implementando diálogo de configuração

android/res/xml/preferences.xml
... ... @@ -14,7 +14,6 @@
14 14 android:dialogMessage="Informe nome do servidor"
15 15 android:defaultValue="" />
16 16  
17   -
18 17 <EditTextPreference
19 18 android:key="port"
20 19 android:title="Porta a conectar"
... ... @@ -29,7 +28,14 @@
29 28 android:title="Conexão segura"
30 29 android:defaultValue="false"
31 30 />
32   -
  31 +
  32 + <CheckBoxPreference
  33 + android:key="reconnect"
  34 + android:summary="Conectar automaticamente"
  35 + android:title="Conexão automática"
  36 + android:defaultValue="true"
  37 + />
  38 +
33 39 </PreferenceCategory>
34 40  
35 41 </PreferenceScreen>
... ...
android/src/br/com/bb/pw3270/PW3270Activity.java
... ... @@ -177,7 +177,7 @@ public class PW3270Activity extends Activity
177 177 setContentView(view);
178 178 view.loadUrl("file:index.html");
179 179  
180   - if(settings.getString("hostname","") != "")
  180 + if(settings.getString("hostname","") != "" && settings.getBoolean("reconnect",false))
181 181 host.connect();
182 182  
183 183 }
... ...
android/src/br/com/bb/pw3270/lib3270.java
... ... @@ -199,7 +199,7 @@ public class lib3270
199 199 msg = e.toString();
200 200  
201 201 if (msg == null)
202   - msg = "Erro indefinido";
  202 + msg = "";
203 203  
204 204 Log.i(TAG, "Erro ao enviar dados: " + msg);
205 205  
... ... @@ -253,11 +253,11 @@ public class lib3270
253 253 msg = e.toString();
254 254  
255 255 if (msg == null)
256   - msg = "Erro indefinido";
  256 + msg = "";
257 257  
258 258 Log.i(TAG, "Erro ao conectar: " + msg);
259 259  
260   - postPopup(0, "Erro na conexão", "Não foi possível conectar", msg);
  260 + postPopup(0, "Erro na conexão", msg, "");
261 261  
262 262 postMessage(0, 0, 0);
263 263  
... ... @@ -291,25 +291,19 @@ public class lib3270
291 291  
292 292 } catch (Exception e)
293 293 {
294   - Log.i(TAG, "Erro ao receber dados do host: " + e.getLocalizedMessage());
  294 + String msg = e.getLocalizedMessage();
  295 + Log.i(TAG, "Erro ao receber dados do host: " + msg);
  296 + postPopup(0, "Erro na comunicação", "Erro ao receber dados", msg);
295 297 connected = false;
296 298 sz = -1;
297 299 }
298 300  
299 301 if (sz > 0)
300   - {
301   - try
302   - {
303   - Log.i(TAG, Integer.toString(sz) + " bytes recebidos");
304   - procRecvdata(in,sz);
305   - } catch (Exception e)
306   - {
307   - Log.i(TAG, "Erro ao processar dados recebidos: " + e.getLocalizedMessage());
308   - connected = false;
309   - }
310   - }
  302 + procRecvdata(in,sz);
311 303  
312 304 }
  305 + // postPopup(0,"","Desconectado","");
  306 +
313 307 }
314 308  
315 309 Log.v(TAG, "Exiting communication thread");
... ... @@ -329,8 +323,6 @@ public class lib3270
329 323 mainloop = null;
330 324 info(TAG, "Network thread stopped");
331 325  
332   - postPopup(0,"","Desconectado","");
333   -
334 326 }
335 327  
336 328 }
... ...