Android 几秒钟后在Webview中加载url
我正在用Android创建一个应用程序。它有一个名为main.xml的布局 main.xml: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
<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);
}
}