android載入頁面
1. android 中進入程序載入頁面怎麼做
界面載入過渡,通過是通過Handler 發送延遲消息來實現的。
具體實現代碼:
創建Handler 得到實例
Handler = new Handler();
發送延遲消息
Message msg = Message.obtain();
handler.sendMessageDelayed(msg,2000);
第一個參數表示的消息體,第二個參數表示延遲時間
在handlerMessage中隱藏載入進度即可
2. android 載入頁面不響應
界面載入過渡,通過是通過Handler 發送延遲消息來實現的。 具體實現代碼: 創建Handler 得到實例 Handler = new Handler(); 發送延遲消息 Message msg = Message.obtain(); handler.sendMessageDelayed(msg,2000); 第一個參數表示的消息體,第二個參數表示延遲時間 在handlerMessage中隱藏載入進度即可
3. android載入某些頁面顯示空白,求解決方法
剛開始載入需要時間和流量,如果網速夠好的話,是可以載入,但是速度也還是很慢。
我只是提供一個解決方案,你可以先定義一個靜態,寫一個線程,等待5-8S,後台還是載入,這樣子,讓用戶感覺不那麼空白時間久一點。。
望採納!!!
4. android中webview 怎麼實現網頁載入時顯示載入進度
首先要使其不是通過手機本身的瀏覽器來實現瀏覽網頁而是通過這個webview來實現所瀏覽的網頁,
webView.setWebViewClient(new MyWebViewClient());
首先要定義一個progressDialog來實現中間顯示載入進度和溫馨提示
private class MyWebViewClient extends WebViewClient{
@Override
public void onPageStarted(WebView view, String url,Bitmap favicon) {//網頁頁面開始載入的時候
if (progressDialog == null) {
progressDialog=new ProgressDialog(MainActivity.this);
progressDialog.setMessage("數據載入中,請稍後。。。");
progressDialog.show();
webView.setEnabled(false);// 當載入網頁的時候將網頁進行隱藏
}
super.onPageStarted(view, url,favicon);
}
@Override
public void onPageFinished(WebView view, String url) {//網頁載入結束的時候
//super.onPageFinished(view, url);
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
progressDialog = null;
webView.setEnabled(true);
}
}
@Override
public boolean shouldOverrideUrlLoading(WebView view ,String url){ //網頁載入時的連接的網址
view.loadUrl(url);
return false;
}
}
5. 如何加速Android WebView頁面載入
千夏軟體(www.qianxx.com)認為WebView加速問題的話,可以將其視為一個瀏覽器。它使用了WebKit渲染引擎載入顯示網頁,實現WebView有以下兩種不同的方法:
第一種方法的步驟:
1.在要Activity中實例化WebView組件:WebView webView = new WebView(this);
2.調用WebView的loadUrl()方法,設置WevView要顯示的網頁:
互聯網用:webView.loadUrl("google.com");
本地文件用:webView.loadUrl("file:///android_asset/XX.html"); 本地文件存放在:assets 文件中
3.調用Activity的setContentView( )方法來顯示網頁視圖
4.用WebView點鏈接看了很多頁以後為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
5.需要在AndroidManifest.xml文件中添加許可權,否則會出現Web page not available錯誤。
<uses-permission android:name="android.permission.INTERNET" />
第二種方法的步驟:
1、在布局文件中聲明WebView
2、在Activity中實例化WebView
3、調用WebView的loadUrl( )方法,設置WevView要顯示的網頁
4、為了讓WebView能夠響應超鏈接功能,調用setWebViewClient( )方法,設置 WebView視圖
5、用WebView點鏈接看了很多頁以後為了讓WebView支持回退功能,需要覆蓋覆蓋Activity類的onKeyDown()方法,如果不做任何處理,點擊系統回退剪鍵,整個瀏覽器會調用finish()而結束自身,而不是回退到上一頁面
6、需要在AndroidManifest.xml文件中添加許可權,否則出現Web page not available錯誤。
<uses-permission android:name="android.permission.INTERNET"/>
6. Android ListView 動態的載入頁面
數據+adapter+listview控制項
adapter隨便寫
這個是自定義方式的
就是說listview可以放任何你想放的東西
android內置了一些listview的格式
要在adpter里導入就行
比如 android.R.layout.simple_list_item_single_choice
很多的
這個就是那種一行一條數據
右邊一個單選框的
整個listview只能單選的那種
想實現什麼樣的方式就再adapter里寫好
然後數據通過adpter傳過去
給listview就好
listview的布局在xml里寫
7. Android開發 頁面載入慢的問題
小圖片載入理論上不會影響載入速度的,你們的項目是否在Ui線程進行了很多其他的操作導致了頁面載入慢的結果。
8. android webview載入網頁很慢,而瀏覽器很快
Android客戶端中混搭HTML頁面,會出現雖然HTML內容載入完成,標題也正常顯示,但是整個網頁需要等到近5秒(甚至更多)時間才會顯示出來。研究了很久,搜遍了國外很多網站,也看過PhoneGap的代碼,一直無解。
一般人堆WebView的加速,都是建議先用webView.getSettings().setBlockNetworkImage(true); 將圖片下載阻塞,然後在瀏覽器的OnPageFinished事件中設置webView.getSettings().setBlockNetworkImage(false); 通過圖片的延遲載入,讓網頁能更快地顯示。
但是,通過實際的日誌發現,Android的OnPageFinished事件會在Javascript腳本執行完成之後才會觸發。如果在頁面中使用JQuery,會在處理完DOM對象,執行完$(document).ready(function() {});事件自會後才會渲染並顯示頁面。如下圖
詳細代碼
9. android 預載入頁面 是什麼 csdn
在用fragment+viewpage的時候發現viewpage會預載入下一個fragment,我的fragment是獲取網路數據帶載入進度條的,但是當前一個頁面載入的時候,我發現他就執行了於是找辦法解決,起初設置setOffscreenPageLimit(0),發現不管用,官方解釋為它最小為1,於是繼續尋找,發現fragment有一個方法為setUserVisibleHint,此方法意思為fragment是否可見,於是加入之後完美解決,但是需要在每個fragment中復寫下邊的方法:
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
// TODO Auto-generated method stub
if (isVisibleToUser) {
//fragment可見時載入數據
} else {
//不可見時不執行操作
}
super.setUserVisibleHint(isVisibleToUser);
}
10. android中的webview載入網頁只想顯示部分內容改怎麼做
android中只需要給webView注冊一個事件即可實現載入進度。 以下是具體實現代碼: 1.從webView中獲取設置 WebSettings sws = webView.getSettings(); sws.setSupportZoom(true); sws.setBuiltInZoomControls(true); webView.setInitialScale(25); webView.getSettings().setUseWideViewPort(true); 2.注冊setWebChromeClient事件 webView.setWebChromeClient(new WebChromeClient() { public void onProgressChanged(WebView view, int progress) { // Activity和Webview根據載入程度決定進度條的進度大小 // 當載入到100%的時候 進度條自動消失 //WebViewProgressActivity.this.setTitle("Loading..."); //WebViewProgressActivity.this.setProgress(progress * 100); if (progress == 100) { progressBar.setVisibility(View.GONE); //WebViewProgressActivity.this.setTitle("完成"); } } }); 3.注意在onProgressChanged中處理進度,progress就是進度值。