java ब्लैकबेरी ब्राउज़र बैक क्लिक करें




blackberry browser (4)

ब्राउज़र लोड करने के बाद मैं पिछली पृष्ठ पर वापस जाने की कोशिश कर रहा हूं लेकिन ऐसा करने के लिए तीन बैक क्लिक लेता है। मैंने वापस बटन क्लिक ओवरराइड करने का प्रयास किया लेकिन यह अभी भी तीन क्लिक लेता है ब्राउज़र को लोड करने के लिए मैंने निम्नलिखित कोड का उपयोग किया:

BrowserSession browserSession;
browserSession = Browser.getDefaultSession();
try{
   browserSession.displayPage(mapLocation);
}catch(Exception e){
   e.printStackTrace();
}

उपयोगकर्ता द्वारा उत्तर से कॉपी किया गया संपादित करें:

मैं पिछले स्क्रीन पर जाना चाहता हूं, जो कि ब्राउज़र के पिछले पृष्ठ पर नहीं है। वापस बटन के लिए कोड:

protected boolean keyDown(int keycode, int status) {
  if(Keypad.key(keycode) == Keypad.KEY_ESCAPE) {
      _theApp.popScreen(this);
      return true;
  }
  return false;
}

कोड निम्नानुसार है

protected boolean keyDown(int keycode, int time)
{
    ////keycode for back button
    if(keycode == 1769472)
    {
        UiApplication.getUiApplication.popscreen();
        return true;
    }
    else
    {
        return super.keyDown(keycode, time);
    } 
}

यह पीठ पर क्लिक करने के लिए यह समाधान है (ईएससी) तो यह आपको मदद करेगा नोट: उपलब्ध os5.0 बाद में

import net.rim.device.api.browser.field2.BrowserField;
import net.rim.device.api.browser.field2.BrowserFieldConfig;
import net.rim.device.api.browser.field2.BrowserFieldHistory;
import net.rim.device.api.ui.container.MainScreen;
import net.rim.device.api.ui.container.VerticalFieldManager;

public class NewsBrowserScreen extends MainScreen 
{

    String url="http://.com";
    VerticalFieldManager vertical;
    BrowserField browserField;
    BrowserFieldConfig browserFieldConfig;
    BrowserFieldHistory browserFieldHistory;
//  BrowserSession browserSession;

    public NewsBrowserScreen(int current_index,int popup,String url) 
    {
        createGUI();
    }
    private void createGUI()    
    {       
        vertical=new VerticalFieldManager(VERTICAL_SCROLL|VERTICAL_SCROLLBAR|HORIZONTAL_SCROLL|HORIZONTAL_SCROLLBAR);
        browserFieldConfig=new BrowserFieldConfig();
        browserFieldConfig.setProperty(BrowserFieldConfig.NAVIGATION_MODE, BrowserFieldConfig.NAVIGATION_MODE_POINTER);     
        browserField=new BrowserField(browserFieldConfig);
        browserFieldHistory=browserField.getHistory();
        vertical.add(browserField);
        add(vertical);
        browserField.requestContent(url);
    }
    public boolean onClose() 
    {
        if(browserFieldHistory.canGoBack())
        {
            browserFieldHistory.goBack();           
            return true;
        }
        else
        {
            browserFieldHistory.clearHistory();
            return super.onClose();
        }   
    }
}

पिछले पृष्ठ पर वापस जाने के लिए आप निम्न प्रयास कर सकते हैं:

UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());

मुझे आशा है कि यह उपयोगी होगा


हर बार जब आप कुछ करते हैं, तो वर्तमान लेआउटस्टेट और पिछले लेआउटस्टेट को अपडेट करने का प्रयास करें (उन ऐप को अपने ऐप में जोड़ें) और फिर एंड्रॉइड या onKeyPress () पर बैकडॉक्ड () पर ओवरराइड करें और यदि पिछले स्टेट में बदलाव की कोशिश करें, अगर यह वर्तमान स्थिति से अलग है।

मुझे लग रहा है कि आप राज्यों का नज़र रखते हैं कहीं, सही है?

संपादित करें: मुझे लगता है कि यह राज्यों के बारे में नहीं है। हालांकि बहुत ज्यादा फर्क नहीं होना चाहिए, मुझे आशा है कि आपको यह विचार मिलेगा :)







blackberry-simulator