আরুলাক্স জেডের উত্তরটি ঠিক আমি যা খুঁজছিলাম was
হাইপারলিংক ক্লিক না করেই অ্যাপ্লিকেশনটির ভিতরে ওয়েব ব্রাউজিং রাখার জন্য (যেমন বাহ্যিক ওয়েব ব্রাউজারটি চালু না করা) জন্য আমি রিসাইক্লারভিউ এবং ওয়েবভিউ সহ নেভিগেশন ড্রয়ারের সাথে একটি অ্যাপ্লিকেশন লিখছি। তার জন্য নিম্নলিখিত 2 টি লাইন কোড যুক্ত করা যথেষ্ট হবে:
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
ঠিক আপনার ওয়েবভিউ বিবৃতিতে।
আমার প্রয়োগকৃত ওয়েবভিউ কোডের একটি উদাহরণ এখানে:
public class WebView1 extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv = (WebView) findViewById(R.id.wv1); //webview statement
wv.setWebViewClient(new WebViewClient()); //the lines of code added
wv.setWebChromeClient(new WebChromeClient()); //same as above
wv.loadUrl("http://www.google.com");
}}
এইভাবে, ওয়েবসাইটে ক্লিক করা প্রতিটি লিঙ্ক আপনার ওয়েবভিউয়ের অভ্যন্তরে লোড হবে। (সমস্ত এসডিকে আপডেট হওয়া সাথে অ্যান্ড্রয়েড স্টুডিও 1.2.2 ব্যবহার করা)
WebViewClient
এবং আপনি যদি এই কাজটি করেন তবে সাবক্লাসিংয়ের দরকার নেই। আমি কেবল এটি করে কাজ করতে পেরেছিmyWebView.setWebViewClient(new WebViewClient());