Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Android

मैं एंड्रॉइड में वेबव्यू पर ऑनक्लिक ईवेंट कैसे प्राप्त कर सकता हूं?


यह उदाहरण दर्शाता है कि मैं 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फाइलों में से एक को खोलें और रन पर क्लिक करें टूलबार से मैं एंड्रॉइड में वेबव्यू पर ऑनक्लिक ईवेंट कैसे प्राप्त कर सकता हूं? आइकन। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

मैं एंड्रॉइड में वेबव्यू पर ऑनक्लिक ईवेंट कैसे प्राप्त कर सकता हूं?


  1. एंड्रॉइड में वेबव्यू से वेब पेज सामग्री कैसे प्राप्त करें?

    यह उदाहरण दर्शाता है कि मैं android में webView से वेब पेज की सामग्री कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण

  1. मैं प्रोग्रामेटिक रूप से वर्तमान एंड्रॉइड एसडीके संस्करण कैसे प्राप्त कर सकता हूं?

    यह उदाहरण दर्शाता है कि मैं प्रोग्राम के रूप में वर्तमान एसडीके संस्करण कैसे प्राप्त करूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चर

  1. मैं एंड्रॉइड में यूआरएल कैसे एन्कोड कर सकता हूं?

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में यूआरएल को कैसे एन्कोड कर सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें। चरण 3 - निम्न को