কম্পিউটার

অ্যান্ড্রয়েডে ওয়েবভিউতে একটি ইউআরএল লোড করার সময় কীভাবে অগ্রগতি প্রদর্শন করবেন?


এই উদাহরণটি দেখায় যে কীভাবে অ্যান্ড্রয়েডে ওয়েবভিউতে একটি url লোড করার সময় অগ্রগতি প্রদর্শন করতে হয়৷

ধাপ 1 − অ্যান্ড্রয়েড স্টুডিওতে একটি নতুন প্রকল্প তৈরি করুন, ফাইল ⇒ নতুন প্রকল্পে যান এবং একটি নতুন প্রকল্প তৈরি করতে প্রয়োজনীয় সমস্ত বিবরণ পূরণ করুন৷

ধাপ 2 − res/layout/activity_main.xml-এ নিম্নলিখিত কোড যোগ করুন।

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
   xmlns:tools="https://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:padding="2dp"
   tools:context=".MainActivity">
   <ProgressBar
      android:id="@+id/progressBar"
      style="?android:attr/progressBarStyleLarge"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_alignParentTop="true"
      android:layout_centerInParent="true"
      android:max="3"
      android:progress="100" />
   <WebView
      android:id="@+id/webView"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_below="@+id/progressBar"
      android:layout_centerHorizontal="true"
      android:layout_marginTop="5dp" />
</RelativeLayout>

ধাপ 3 − নিম্নলিখিত কোডটি src/MainActivity.kt

এ যোগ করুন
import android.os.Bundle
import android.view.View
import android.webkit.WebView
import android.widget.ProgressBar
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
   lateinit var webView: WebView
   lateinit var progressBar: ProgressBar
   override fun onCreate(savedInstanceState: Bundle?) {
      super.onCreate(savedInstanceState)
      setContentView(R.layout.activity_main)
      title = "KotlinApp"
      webView = findViewById(R.id.webView)
      progressBar = findViewById(R.id.progressBar)
      webView.webViewClient = WebViewClient()
      webView.loadUrl("https://www.amazon.com")
   }
   inner class WebViewClient : android.webkit.WebViewClient() {
      override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
         view.loadUrl(url)
         return false
      }
      override fun onPageFinished(view: WebView, url: String) {
         super.onPageFinished(view, url)
         progressBar.visibility = View.GONE
      }
   }
}

পদক্ষেপ 4৷ androidManifest.xml

-এ নিম্নলিখিত কোড যোগ করুন
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="com.example.q11">
<uses-permission android:name="android.permission.INTERNET"/>
   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:roundIcon="@mipmap/ic_launcher_round"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

আপনার অ্যাপ্লিকেশন চালানোর চেষ্টা করা যাক. আমি ধরে নিচ্ছি আপনি আপনার কম্পিউটারের সাথে আপনার আসল অ্যান্ড্রয়েড মোবাইল ডিভাইসটি সংযুক্ত করেছেন৷ অ্যান্ড্রয়েড স্টুডিও থেকে অ্যাপটি চালাতে, আপনার প্রোজেক্টের অ্যাক্টিভিটি ফাইলগুলির একটি খুলুন এবং রান আইকনে ক্লিক করুন অ্যান্ড্রয়েডে ওয়েবভিউতে একটি ইউআরএল লোড করার সময় কীভাবে অগ্রগতি প্রদর্শন করবেন?

অ্যান্ড্রয়েডে ওয়েবভিউতে একটি ইউআরএল লোড করার সময় কীভাবে অগ্রগতি প্রদর্শন করবেন?


  1. অ্যান্ড্রয়েডে টোস্ট কীভাবে প্রদর্শন করবেন?

  2. অ্যান্ড্রয়েডে একটি কার্যকলাপ শুরু করার আগে অগ্রগতি ডায়ালগ কীভাবে প্রদর্শন করবেন?

  3. আমি কিভাবে Android এ একটি URL এনকোড করতে পারি?

  4. অ্যান্ড্রয়েডে একটি ইউআরএল লোড করা একটি ওয়েবভিউ শেষ করার জন্য কীভাবে শুনবেন?