2

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

主.xml:

<ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:src="@drawable/splashscreen" />

mainActivity.java:

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 的布局。

4

4 回答 4

2

我遵循了以下编码...我没有使用 main.xml 页面...直接在 webview 中加载...工作得很好:-)

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);

    }
}
于 2012-07-13T09:12:31.443 回答
0

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

或者您制作另一个布局 xml 并使用 setContentView(R.layout.anotherlayoutxml);

于 2012-07-13T07:21:13.863 回答
0

您的mainActivity用于setContentView(layout)定义与此 Activity 相关的 XML。您的 main.xml 仅包含正确显示的图像。在您的 WebViewActivity 中加载一个 URL 并保持这种方式,不会做太多,因为它没有显示

解决方案:

1)启动一个新的WebViewActivity:

handler.postDelayed(new Runnable() {            

        public void run()
        { 
            Intent myIntent = new Intent(this, WebViewActivity.class);
            startActivity(myIntent);
            finish();
        }
    }, DELAY); 

为您的 WebViewActivity 创建一个 XML,包括WebView 在 OnCreate 中:

 myWebView = (WebView) findViewById(R.id.myWebView);
 myWebView.loadurl("file:///android_asset/www/index.htm"); 

注意:WebViewActivity在这种情况下,mainActivity 不必从您的扩展

2) setVisibility()

主要的.xml

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

在 OnCreate 中,您已经可以将您的 URL 加载到您的 WebView 中。处理程序只会在您需要时使视图可见。

handler.postDelayed(new Runnable() {            
        public void run()
        { 
            myWebView.setVisibility(View.VISIBLE);
        }
    }, DELAY);
于 2012-07-13T07:28:51.610 回答
0
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();

}
于 2012-07-13T07:41:28.223 回答