WebView: синхронизация последовательного отображения - PullRequest
0 голосов
/ 03 июля 2011

Мне нужна помощь на уровне учебника по отображению содержимого WebView в определенной временной последовательности.

Ниже приведен лишь тестовый стенд для иллюстрации, манифест - это стандартный веб-просмотр в RelativeLayout.

package com.example;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.widget.RelativeLayout;

public class MyActivity extends Activity
{
    private String imgPath;  // empty for testing
    /** Called when the activity is first created. */
    @Override
   public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final WebView mWebView1;
            mWebView1 = (WebView) findViewById(R.id.webviewCard1);
            mWebView1.setLayoutParams(new RelativeLayout.LayoutParams(300,200));

        String fill = "First Content";
        mWebView1.loadDataWithBaseURL(imgPath, fill, "text/html", "utf-8",null);

        /*
        I want the above to load, display First Content (text, image(s), play any
        sound files) then pause for a preset time before doing the same for the 
        Second Content
        */

        fill = "Second Content";
         mWebView1.loadDataWithBaseURL(imgPath, fill, "text/html", "utf-8",null);
    }
}

Итак, как мне обеспечить ожидание n секунд между loadDataWithBaseURLs (на одном и том же или разных WebViews)?

TIA,

Ken

1 Ответ

0 голосов
/ 24 марта 2012

как насчет: mWebView1.postDelayed (..., время ожидания);

или

Executors.newSingleThreadScheduledExecutor (). ScheduleWithFixedDelay (команда, initialDelay, задержка, единица измерения);

Я думаю, что любой таймер подойдет, просто убедитесь, что вы вызываете методы webview в потоке пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...