Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Sherlock Acción invalidateOptionsMenu ()

Estoy con un gran error aquí. Estoy tratando de cambiar los menús de la barra de acciones con el apoyoInvalidateOptionsMenu (); Pero cuando se ejecuta la función, la aplicación se cierra, sin errores.

Lo extraño es que todo funciona normalmente en mi Galaxy Nexus (4.2.2), pero no funciona en el móvil de mi amigo (android 4.0.3) ni en mi emulador con android 2.1

Aquí está mi código:

protected void onCreate(Bundle savedInstanceState) { ... actionbar = getSupportActionBar(); ... myWebView = (WebView) findViewById(R.id.webview); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.addJavascriptInterface(new WebAppInterface(this), "Android"); myWebView.loadUrl(getString(R.string.site_load)); ... } public class WebAppInterface { SherlockActivity mActivity; WebAppInterface(SherlockActivity c) {mActivity = c;} public void setrefreshon() {showRefresh = true; mActivity.supportInvalidateOptionsMenu();} } 

¿Alguien me puede ayudar? : /

  • ¿Justificar texto en una aplicación de Android utilizando un WebView pero presentando una interfaz similar a TextView?
  • Cargar un archivo SWF en un WebView
  • Adición de un diálogo de progreso en una vista web
  • Rendimiento del androide Sencha Touch 2
  • Jellybean / ICS Método de publicación HTTP Android + WebView.RestoreState
  • Android Crosswalk Lite - Integración con Android Studio
  • Alerta de seguridad de Android WebView SSL
  • HTC One X - Webview se convierte en blanco / vacío después del toque
  • One Solution collect form web for “Sherlock Acción invalidateOptionsMenu ()”

    Esto es más probable que sea un problema de subprocesos. Debe estar viendo errores registrados sobre el acceso a la interfaz de usuario fuera del hilo principal. ¿Tal vez los está filtrando? Mira el registro completo, no sólo el registro de su paquete.

    Desde el Building Web Apps en Webview :

    Nota: El objeto que está vinculado a su JavaScript se ejecuta en otro hilo y no en el hilo en el que se construyó.

    Tratar:

     mActivity.runOnUiThread(new Runnable(){ @Override public void run(){ mActivity.supportInvalidateOptionsMenu(); } }); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.