Quellcode durchsuchen

update MobileUI.java

wangxl vor 9 Jahren
Ursprung
Commit
ddaffa073a
1 geänderte Dateien mit 12 neuen und 29 gelöschten Zeilen
  1. 12 29
      wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

+ 12 - 29
wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

@ -16,6 +16,7 @@ import android.app.ProgressDialog;
16 16
import android.content.DialogInterface;
17 17
import android.content.Intent;
18 18
import android.graphics.Color;
19
import android.util.Log;
19 20
import android.view.Gravity;
20 21
import android.view.KeyEvent;
21 22
import android.webkit.WebView;
@ -150,10 +151,8 @@ public class MobileUI extends Plugin {
150 151

151 152
		context.runOnUiThread(new Runnable() {
152 153
			public void run() {
153
				// TODO Auto-generated method stub
154 154
				try {
155
					TemplateWebView webview = initFlipperPage(pageAction,
156
							isAnimation);
155
					TemplateWebView webview = initFlipperPage(isAnimation);
157 156
					webview.loadTemplate(templatePath, data);
158 157
				} catch (Exception e) {
159 158
					MobileLog.e(TAG, e.getMessage(), e);
@ -261,41 +260,32 @@ public class MobileUI extends Plugin {
261 260
	}
262 261

263 262
	/************************ 多WebView 开始 *****************************/
264
	private TemplateWebView initFlipperPage(String pageAction,
265
			boolean isAnimation) {
266
		// TODO Auto-generated method stub
263
	private TemplateWebView initFlipperPage(boolean isAnimation) {
267 264
		FlipperLayout mainFlipper = wademobile.getFlipperLayout();
268
		TemplateWebView webview = (TemplateWebView) mainFlipper
269
				.findViewWithTag(pageAction);
265
		TemplateWebView webview = (TemplateWebView) mainFlipper.getNextView();
266
		
270 267
		if (webview == null) {
271
			webview = addFlipperPage(mainFlipper, pageAction);
268
			webview = addFlipperPage(mainFlipper);
272 269
		}
270
		
273 271
		if (isAnimation) {
274 272
			mainFlipper.setAnimation(AnimationResource.pushLeft[0],
275 273
					AnimationResource.pushLeft[1]);
276 274
			mainFlipper.setBackAnimation(AnimationResource.pushRight[0],
277 275
					AnimationResource.pushRight[1]);
278 276
		}
279
		webview.setTag(pageAction);
280
		mainFlipper.setPreCurrView(webview);
281 277
		return webview;
282 278
	}
283 279

284
	private TemplateWebView addFlipperPage(final FlipperLayout mainFlipper,
285
			final String pageAction) {
286
		final TemplateWebView webview = new TemplateWebView(wademobile) {
287
			final TemplateWebView outWebView = this;// 让上级对象转义到下级scope
288

280
	private TemplateWebView addFlipperPage(final FlipperLayout mainFlipper) {
281
		TemplateWebView webview = new TemplateWebView(wademobile) {
289 282
			@Override
290 283
			protected void initialize() {
291
				// TODO Auto-generated method stub
292 284
				WadeWebViewClient webViewClient = new WadeWebViewClient(
293 285
						wademobile, new TemplateWebViewEvent(wademobile) {
294 286
							@Override
295 287
							public void loadingFinished(WebView view, String url) {
296
								// TODO Auto-generated method stub
297
								wademobile.getFlipperLayout().showView(
298
										outWebView.getTag().toString());// 直接使用getTag()方法也可行
288
								wademobile.getFlipperLayout().showNextView();
299 289
							}
300 290
						});
301 291
				setWebViewClient(webViewClient);
@ -306,10 +296,8 @@ public class MobileUI extends Plugin {
306 296
		((WadeMobileActivity) wademobile).getWebviewSetting().setWebViewStyle(
307 297
				webview);// 设置webview的样式
308 298

309
		webview.setId(mainFlipper.getChildCount());
310

311
		mainFlipper.addView(webview);// 增加view
312
		webview.postInvalidate();// 刷新页面
299
		mainFlipper.addNextView(webview);// 增加view
300
//		webview.postInvalidate();// 刷新页面
313 301
		return webview;
314 302
	}
315 303

@ -451,7 +439,6 @@ public class MobileUI extends Plugin {
451 439
	 */
452 440
	public void confirm(String message, String title, final String[] events,
453 441
			final String[] buttons) {
454
		// TODO Auto-generated method stub
455 442
		AlertDialog.Builder dialog = new AlertDialog.Builder(this.context);
456 443
		dialog.setMessage(message);
457 444
		if (title != null) {
@ -512,7 +499,6 @@ public class MobileUI extends Plugin {
512 499
	}
513 500

514 501
	public void getDate(String date, final String format) {
515
		// TODO Auto-generated method stub
516 502
		int year, month, day_of_month;
517 503
		final Calendar cal = Calendar.getInstance();
518 504
		final SimpleDateFormat df = new SimpleDateFormat(format);
@ -536,7 +522,6 @@ public class MobileUI extends Plugin {
536 522
						@Override
537 523
						public void onDateSet(DatePicker view, int year,
538 524
								int monthOfYear, int dayOfMonth) {
539
							// TODO Auto-generated method stub
540 525
							cal.set(year, monthOfYear, dayOfMonth);
541 526
							String date = df.format(cal.getTime());
542 527
							MobileUI.this.callback(date);
@ -553,7 +538,6 @@ public class MobileUI extends Plugin {
553 538
						@Override
554 539
						public void onDateSet(DatePicker view, int year,
555 540
								int monthOfYear, int dayOfMonth) {
556
							// TODO Auto-generated method stub
557 541
							cal.set(year, monthOfYear, dayOfMonth);
558 542
							String date = df.format(cal.getTime());
559 543
							MobileUI.this.callback(date);
@ -841,7 +825,6 @@ public class MobileUI extends Plugin {
841 825

842 826
	@Override
843 827
	public void onActivityResult(int requestCode, int resultCode, Intent intent) {
844
		// TODO Auto-generated method stub
845 828
		if (requestCode == REQUEST_CODE_CUSTOM_DIALOG) {
846 829
			if (intent == null)
847 830
				return;