मैं एक एंड्रॉइड एप्लिकेशन बना रहा हूं जो वेब व्यू का उपयोग करता है और मुझे यकीन नहीं है कि कैसे जांचें कि यूआरएलबार नामक टेक्स्टडिट में उपयोगकर्ता इनपुट एक्सटेंशन नामक सरणी में डोमेन एक्सटेंशन में से एक के साथ समाप्त होता है या नहीं। यह क्यों काम नहीं करता है और इसे कैसे ठीक किया जाए, इस पर कोई मार्गदर्शन की अत्यधिक सराहना की जाती है। धन्यवाद!

सरणी:

String[] extensions = {".com",".net",".org",".gov",".edu",".us",".darpa",".ru"};

बटन क्लिक कोड:

public void buttonOnClick(View v) {
    if (urlBar.length() > 0 && urlBar.getText().toString().endsWith(extensions)) {
        webView1.loadUrl(urlBar.getText().toString());
    }
}
0
Ineffable 19 जून 2018, 21:38

1 उत्तर

सबसे बढ़िया उत्तर

यह व्लादिस्लाव मतविएन्को टिप्पणी के रूप में आसान है।

बस आपको अपना कोड लूप से लपेटना होगा:

public void buttonOnClick(View v) {
   for(String ext: extensions){ 
     if (urlBar.length() > 0 && urlBar.getText().toString().endsWith(ext)) {
         webView1.loadUrl(urlBar.getText().toString());
         break;
     }
   }
}
1
Bhuvanesh BS 19 जून 2018, 21:51