android - फुलाए लेआउट से कई वेबविज़ को नियंत्रित करें



webview tabs (0)

मैं इसे बनाने की कोशिश कर रहा हूं ताकि उपयोगकर्ता टैब को जोड़ / हटा सकें। जब एक नया टैब जोड़ा जाता है, तो टैब की सामग्री को टीब्रेसर। क्लास पर सेट किया जाता है।

नीचे टैब कैसे बनाये गये हैं:

private void addMethod() {
        ++i;

        Intent TBrowser = new Intent(); 
        TBrowser.setClass(this, TBrowser.class);

        tabHost.addTab(tabHost.newTabSpec(Integer.toString(i)).setIndicator("Tab").setContent(TBrowser));
    }

TBrowser.class में मूल रूप से इसमें एक WebView के साथ एक लेआउट का सामग्री देखें।

अब तक यह ठीक काम करता है, सिवाय मैं केवल सबसे हाल ही में बनाए गए टैब के वेबव्यू को नियंत्रित कर सकता हूं, (उदा। ताज़ा करना, आदि वापस जाना) तो मेरा सवाल है कि मैं सभी वेबविज़ को कैसे नियंत्रित कर सकता हूं? मैंने यह काम करने के लिए समय की एक बहुत ही बेवकूफी राशि बिताई है इसलिए मैं वास्तव में किसी भी मदद की सराहना करता हूँ! मुझे बताएं कि क्या कुछ और भी है जिसकी मुझे आवश्यकता है।

(मैं कैसे उदाहरण के लिए वेबदृश्य ढूंढने और ताज़ा करने की कोशिश कर रहा हूं :)

WebView mWebView = (WebView) TBrowser.mWebView;
mWebView.refresh();

मैंने वेबव्यू के रूप में एक टैग सेट करने की कोशिश की, जैसा कि वे बनाते हैं और टैग के द्वारा वेबव्यू को खोजते हैं, लेकिन यह केवल एक के लिए काम करता था और उसके बाद यह केवल नए बने एक के लिए काम करने के लिए वापस जाता था ...

- संपादन -

मेरे पास है

private WebView webViews[]=new WebView[10];
private int p = 0;

विश्व स्तर पर मुख्य गतिविधि में अब परिभाषित नीचे हर बार ऐड टैब बटन दबाया जाता है।

private void addMethod() {
        ++i;

        Intent TBrowser = new Intent(); 
        TBrowser.setClass(this, TBrowser.class);

        tabHost.addTab(tabHost.newTabSpec(Integer.toString(z)).setIndicator("z").setContent(TBrowser));

        ++z;

        test();   
    }

और नीचे हर बार addMethod कहा जाता है कहा जाता है।

public void test(){
        webViews[p] = TBrowser.mWebView;
        p++;
    }

और मैं यह देख रहा हूँ कि क्या इसे पुनः लोड करने की कोशिश करते हुए यह काम करता है .. (जो अब केवल पहली टैब में काम करता है)

int cT = tabHost.getCurrentTab();
                        if (cT == 0){
                            if (webViews[0] != null){
                                webViews[0].reload();
                            }
                        }
                        else if (cT == 1){
                            if(webViews[1] != null){
                                webViews[1].reload();
                            }
                        }

- -

अग्रिम में धन्यवाद :)





tabs