यह उदाहरण दर्शाता है कि मैं android में webView पर onClick ईवेंट कैसे प्राप्त करूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.MotionEvent;import android.view.View;import android. webkit.WebView;import android.webkit.WebViewClient;import android.widget.Toast;सार्वजनिक वर्ग MainActivity AppCompatActivity इम्प्लीमेंट्स View.OnTouchListener,Handler.Callback {निजी स्थिर अंतिम int CLICK_ON_WEBVIEW =1; निजी स्थिर अंतिम int CLICK_ON_URL =2; निजी अंतिम हैंडलर हैंडलर =नया हैंडलर (यह); वेबव्यू वेबव्यू; वेबव्यू क्लाइंट क्लाइंट; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); वेबव्यू =findViewById (R.id.webView); webView.setOnTouchListener (यह); क्लाइंट =नया वेबव्यू क्लाइंट () {@ ओवरराइड पब्लिक बूलियन shouldOverrideUrlLoading (वेबव्यू व्यू, स्ट्रिंग यूआरएल) {हैंडलर.sendEmptyMessage (CLICK_ON_URL); विवरण झूठा है; } }; webView.setWebViewClient (क्लाइंट); webView.setVerticalScrollBarEnabled(false); webView.loadUrl ("https://www.google.com"); } @ ओवरराइड पब्लिक बूलियन हैंडलमैसेज (मैसेज मैसेज) { अगर (msg.what ==CLICK_ON_URL) { हैंडलर। रिमूव मैसेज (CLICK_ON_WEBVIEW); सच लौटना; } अगर (msg.what ==CLICK_ON_WEBVIEW) { Toast.makeText (यह, "वेबव्यू क्लिक किया गया", Toast.LENGTH_SHORT)। शो (); सच लौटना; } विवरण झूठा है; } @ ओवरराइड पब्लिक बूलियन ऑन टच (देखें वी, मोशनइवेंट इवेंट) { अगर (v.getId() ==R.id.webView &&event.getAction() ==MotionEvent.ACTION_DOWN) { हैंडलर.sendEmptyMessageDelayed(CLICK_ON_WEBVIEW, 500); } विवरण झूठा है; }}पूर्व>चरण 4 - निम्नलिखित कोड को androidManifest.xml में जोड़ें
<उपयोग-अनुमति android:name="android.permission.INTERNET"/> <एप्लिकेशन 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"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name=" android.intent.action.MAIN" /> <श्रेणी android:name="android.intent.category.LAUNCHER" /> आइए आपके एप्लिकेशन को चलाने का प्रयास करते हैं। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -