PDA

View Full Version : پروگرس بار (loading) در زمان لود وب ويو



Amin-rz
یک شنبه 22 تیر 1393, 12:23 عصر
چطور ميشه موقعي كه وب ويو داره لود ميشه يه پروگرس بار دايره اي نشون داد تا وقتي كه وب ويو كامل url رو لود كنه؟

pouya1999best@g
دوشنبه 23 تیر 1393, 18:34 عصر
کسی راهنمایی نمیکنه؟؟؟

rubiks.kde
سه شنبه 24 تیر 1393, 09:43 صبح
مشکلتون چیه؟
توی نمایش پروگرس بار؟
یا متوجه شدن زمانی که لود تموم میشه؟

pouya1999best@g
سه شنبه 24 تیر 1393, 13:35 عصر
با شروع و پایان لود WebView؛
با کدش آشنایی ندارم:ناراحت:

pouya1999best@g
سه شنبه 24 تیر 1393, 15:23 عصر
کلا چجوری میشه فهمید WebView در حال Load شدن هست؟؟؟

amin_nez
سه شنبه 24 تیر 1393, 16:30 عصر
چطور ميشه موقعي كه وب ويو داره لود ميشه يه پروگرس بار دايره اي نشون داد تا وقتي كه وب ويو كامل url رو لود كنه؟

WebView mWebView=(WebView) findViewById(R.id.webView1);
mWebView.setWebViewClient(new WebViewClient() {
ProgressDialog progressDialog;
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
if (progressDialog == null) {
progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage("Loading please wait...");
progressDialog.show();
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setCancelable(false);
}
}

@Override
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
} }
});
mWebView.loadUrl("http://www.persianfal.com/");

pouya1999best@g
سه شنبه 24 تیر 1393, 16:44 عصر
روی Bitmap ارور میگیره؛چکار کنم؟؟؟

pouya1999best@g
سه شنبه 24 تیر 1393, 22:24 عصر
دوستان راهنمایی کنید:گریه:

amin_nez
چهارشنبه 25 تیر 1393, 09:54 صبح
روی Bitmap ارور میگیره؛چکار کنم؟؟؟

توی کدی که من دادم bitmap ی وجود نداره و قبلا تست شده.پس مشکل از یک جای دیگه از کدتون هست

mohammadi1366
چهارشنبه 25 تیر 1393, 11:38 صبح
در پروگرس بار برای نمایش سایتی که در حال لود اون میباشی از این استرینگ ک قرار دادم استفاده کنید.
WebView mWebView=(WebView) findViewById(R.id.webView1);

mWebView.setWebViewClient(new WebViewClient() {
ProgressDialog progressDialog;
@Override

public void onPageStarted(WebView view, String url, Bitmap favicon) {

String url="http://mohammadi1366.blogfa.com"

String path=Loading : "+url

if (progressDialog == null) {

progressDialog = new ProgressDialog(MainActivity.this);
progressDialog.setMessage(path);

progressDialog.show();
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setCancelable(false);
}
}

@Override
public void onPageFinished(WebView view, String url) {
if (progressDialog.isShowing()) {
progressDialog.dismiss();
} }
});
mWebView.loadUrl("http://mohammadi1366.blogfa.com/");

pouya1999best@g
چهارشنبه 25 تیر 1393, 13:46 عصر
Bitmap cannot be resolved to a type
زیر Bitmap خط قرمز کشیده و ارور بالا رو نوشته.
مشکل از کجاست؟؟؟:افسرده:

Amin-rz
چهارشنبه 25 تیر 1393, 13:46 عصر
ممنون آقای محمدی عزیز.
حالا اگه بخوام وقتی رو لینک های داخل وب ویو کلیک شد هم همین پروگرس بار نشون داده بشه چی؟
چون فقط اولین بار که وب ویو لود میشه پروگرس بار نشون داده میشه.

pouya1999best@g
چهارشنبه 25 تیر 1393, 15:44 عصر
مشکل واسه شما پیش نیومد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟

Amin-rz
چهارشنبه 25 تیر 1393, 16:03 عصر
موس رو روي كلمه bitmap نگه داره يه منو ظاهر ميشه import رو بزن.

pouya1999best@g
چهارشنبه 25 تیر 1393, 16:21 عصر
import نداره:ناراحت:

121174

amin_nez
چهارشنبه 25 تیر 1393, 16:21 عصر
حالا اگه بخوام وقتی رو لینک های داخل وب ویو کلیک شد هم همین پروگرس بار نشون داده بشه چی؟
چون فقط اولین بار که وب ویو لود میشه پروگرس بار نشون داده میشه.

بجای کد قبلی از این کد استفاده کنید:

WebView mWebView=(WebView) findViewById(R.id.webView1);
mWebView.setWebChromeClient(new WebChromeClient(){
ProgressDialog progressDialog= new ProgressDialog(Second.this);

@Override
public void onProgressChanged(WebView view, int newProgress) {

if (!progressDialog.isShowing()) {
progressDialog.setMessage("Loading please wait...");
progressDialog.show();
progressDialog.setCanceledOnTouchOutside(false);
progressDialog.setCancelable(false);
} else if (progressDialog.isShowing() && newProgress==100) {
progressDialog.dismiss();
}

}

});
mWebView.setWebViewClient(new WebViewClient() {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);
return true;
}

});
mWebView.loadUrl("http://www.persianfal.com/");

amin_nez
چهارشنبه 25 تیر 1393, 16:23 عصر
روی Bitmap ارور میگیره؛چکار کنم؟؟؟


onPageStarted رو یکبار دیگه بصورت دستی Override کنید.
( کدهای داخل onpagestart رو کپی کنید.متد رو پاک کنید.کدها رو درون متد قرار دهید)

یا کد ایمپورت رو بصورت دستی بنویسید:

import android.graphics.Bitmap;

pouya1999best@g
چهارشنبه 25 تیر 1393, 16:51 عصر
من در داخل وب ویو چند تا لینک دارم؛
میخوام وقتی روشون کلیک شد به مرورگر گوشی یا دانلودر برن؛
اما با این کد خود وب ویو به اون صفحه دانلود میره؛
چکار کنم؟؟؟؟؟؟؟

amin_nez
چهارشنبه 25 تیر 1393, 16:53 عصر
حل نشد:گریه::گریه::گریه::گریه::گ یه::گریه::گریه:

onPageStarted رو یکبار دیگه بصورت دستی Override کنید حل میشه.

pouya1999best@g
چهارشنبه 25 تیر 1393, 16:58 عصر
من در داخل وب ویو چند تا لینک دارم؛
میخوام وقتی روشون کلیک شد به مرورگر گوشی یا دانلودر برن؛
اما با این کد خود وب ویو به اون صفحه دانلود میره؛
چکار کنم؟؟؟؟؟؟؟

amin_nez
چهارشنبه 25 تیر 1393, 17:06 عصر
من در داخل وب ویو چند تا لینک دارم؛
میخوام وقتی روشون کلیک شد به مرورگر گوشی یا دانلودر برن؛
اما با این کد خود وب ویو به اون صفحه دانلود میره؛
چکار کنم؟؟؟؟؟؟؟

در صورتی که این کد رو از کد دومی که توی تاپیک ارسال کردم حذف کنید.پروگرس بار برای بار اول نمایش داده میشه و با کلیک بر روی هرلینک از وب ویو به مرورگر اصلی میرید.

mWebView.setWebViewClient(new WebViewClient() {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {

view.loadUrl(url);
return true;
}

});

Amin-rz
جمعه 27 تیر 1393, 10:56 صبح
از این کد پست 16 استفاده کردم و حالت کنسل پروگرس رو true میذارم ولی وقتی پروگرس رو کنسل می کنم باز میاد چندبار هم کنسل می کنم باز میاد.تا بعد چند بار قطع میشه.
جالب اینه که بعضی وقتها صفحه کامل لود شده ولی این پروگرس یهو میاد رو صفحه :(

Amin-rz
جمعه 27 تیر 1393, 10:59 صبح
راستی وب ویو داخل یه اسکرول ویو قرار داره من تو قسمت MyWebViewClient این کد رو اضافه کردم تا هر وقت رو لینکی کلیک شده به بالای صفحه بره ولی نمیره.چرا؟

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
final ScrollView scrollview3 = (ScrollView) findViewById(R.id.scrollView3);
scrollview3.scrollTo(0,0) ;
}

amin_nez
جمعه 27 تیر 1393, 13:34 عصر
از این کد پست 16 استفاده کردم و حالت کنسل پروگرس رو true میذارم ولی وقتی پروگرس رو کنسل می کنم باز میاد چندبار هم کنسل می کنم باز میاد.تا بعد چند بار قطع میشه.
جالب اینه که بعضی وقتها صفحه کامل لود شده ولی این پروگرس یهو میاد رو صفحه :(

به دلیل اینکه هربار که صفحه درحال لود (از صفر تا 100 درصد) هست پروگرس نمایش داده میشه تا زمانی که لود کامل بشه (به 100 برسه).

amin_nez
جمعه 27 تیر 1393, 13:36 عصر
راستی وب ویو داخل یه اسکرول ویو قرار داره من تو قسمت MyWebViewClient این کد رو اضافه کردم تا هر وقت رو لینکی کلیک شده به بالای صفحه بره ولی نمیره.چرا؟

@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
final ScrollView scrollview3 = (ScrollView) findViewById(R.id.scrollView3);
scrollview3.scrollTo(0,0) ;
}


فکر کنم اگه کد اسکرول رو توی این شرط از متد onProgressChanged بذارید درست شه


} else if (progressDialog.isShowing() && newProgress==100) {