Android 几秒钟后在Webview中加载url

Android 几秒钟后在Webview中加载url,android,android-layout,android-webview,handler,Android,Android Layout,Android Webview,Handler,我正在用Android创建一个应用程序。它有一个名为main.xml的布局 main.xml: <ImageView android:id="@+id/imageView1" android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/splashscreen" /> public cla

我正在用Android创建一个应用程序。它有一个名为main.xml的布局

main.xml:

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/splashscreen" />
public class MainActivity extends WebViewActivity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
        int height = displaymetrics.heightPixels;
        int wwidth = displaymetrics.widthPixels;
        setContentView(R.layout.main);
        final ImageView imgview=(ImageView)findViewById(R.id.imageView1);
        imgview.setLayoutParams(new LinearLayout.LayoutParams(wwidth, 
                height, 0.0F));
        int DELAY = 6000;

        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {            
            public void run()
            { 
                WebViewActivity.loadurl("file:///android_asset/www/index.htm");                
            }
        }, DELAY);

    }
}
最初想加载main.xml,6秒钟后我想在webview中加载url。WebViewActivity有用于加载的代码

我已经按照上面的编码

结果:最初main.xml正在完全加载。。。但6秒钟后,调用了loadurl方法,但未删除main.xml。如何做到这一点


注意:WebViewActivity具有webview布局。

在main.xml中应该有一个webview视图

或者创建另一个布局xml并使用setContentView(R.layout.anotherlayoutxml)

mainActivity使用
setContentView(布局)
定义与此活动相关的XML。main.xml仅包含正确显示的图像。在WebViewActivity中加载URL并保持这种方式不会有多大作用,因为它不会显示

解决方案:

(一) 启动新的WebViewActivity:

handler.postDelayed(new Runnable() {            

        public void run()
        { 
            Intent myIntent = new Intent(this, WebViewActivity.class);
            startActivity(myIntent);
            finish();
        }
    }, DELAY); 
为您的WebView活动创建XML,包括
WebView
在OnCreate中:

 myWebView = (WebView) findViewById(R.id.myWebView);
 myWebView.loadurl("file:///android_asset/www/index.htm"); 
注意:mainActivity在这种情况下不必从
WebViewActivity
扩展

2) setVisibility()

main.xml

<ImageView />
<WebView 
       id:myWebView
       visibility:invisible />

我已经按照下面的编码。。。我没有使用main.xml页面。。。直接加载到webview工作正常:-)


我的主布局没有webview。必须从WebViewActivity添加webview。我想在加载您自己解决问题的URLnice Ponmalar之前,显示适合屏幕的图像,而不是进度条
handler.postDelayed(new Runnable() {            
        public void run()
        { 
            myWebView.setVisibility(View.VISIBLE);
        }
    }, DELAY);
You can do it like this 

// first add a progress dialog

ProgressDialog dialog ; 

//Initialize in OnCreate

dialog = new ProgressDialog(this);

//and call the following function 

        display();

private void display() {
// TODO Auto-generated method stub
new CountDownTimer(6000, 1000) {

public void onTick(long millisUntilFinished) {
// mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
dialog.show();
}

public void onFinish() {

dialog.dismiss();
}
}.start();

}
public class MainActivity extends WebViewActivity{

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        WebViewActivity.loadurl("file:///android_asset/www/splashscreen.png");
        int DELAY = 6000;

        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {            
            public void run()
            { 
                 WebViewActivity.loadurl("file:///android_asset/www/index.htm");
            }
        }, DELAY);

    }
}