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


Llamada del widget de búsqueda OnNewIntent dos veces

Tengo una actividad en la que quiero buscar. Cuando hago clic para buscar, evento OnNewIntent se llama dos veces … ¿Qué estoy haciendo mal?

Estoy creando Searchview como este

  • ¿Es posible pellizcar un gradiente estirable?
  • ¿Cómo agregar el indicador de "menú" junto al icono de la aplicación de Barra de Acción?
  • Lectura de un archivo de texto mediante InputStream
  • El Administrador de SDK no puede instalar el directorio de bloqueo 'java.exe'
  • ¿Cuál es la mejor manera de comprobar si la vista es visible en la ventana?
  • Gestión del ciclo de vida de Android de Fragmentos dentro de ViewPager y FragmentPagerAdapter
  •  public override bool OnCreateOptionsMenu(IMenu menu) { searchView = new SearchView(this); var searchManager = (SearchManager)GetSystemService(Context.SearchService); var searchableInfo = searchManager.GetSearchableInfo(ComponentName); searchView.SetSearchableInfo(searchableInfo); var search_item = menu.Add(new Java.Lang.String("Search")); search_item.SetActionView(searchView); search_item.SetShowAsAction(ShowAsAction.IfRoom); var edit = menu.Add(0, insertItemID, 0, "Insert"); edit.SetShowAsAction(ShowAsAction.IfRoom); edit.SetIcon(Android.Resource.Drawable.IcMenuAdd); return base.OnCreateOptionsMenu(menu); } 

    Iniciar sesión:

     10-17 07:45:45.491 I/ActivityManager( 900): START {act=android.intent.action.SEARCH flg=0x10000000 cmp=Intranet.Intranet/intranet.screens.ContactListActivity (has extras)} from pid 2971 10-17 07:45:47.562 W/EGL_emulation( 2971): eglSurfaceAttrib not implemented 10-17 07:45:47.562 I/ActivityManager( 900): START {act=android.intent.action.SEARCH flg=0x10000000 cmp=Intranet.Intranet/intranet.screens.ContactListActivity (has extras)} from pid 2971 10-17 07:45:48.472 D/OpenGLRenderer( 2971): Flushing caches (mode 0) 10-17 07:45:48.481 D/dalvikvm( 900): GC_CONCURRENT freed 559K, 13% free 7991K/9159K, paused 1ms+1ms 10-17 07:45:48.500 W/InputManagerService( 900): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@b48b3470 10-17 07:45:48.561 D/dalvikvm( 963): GC_CONCURRENT freed 389K, 41% free 6027K/10183K, paused 0ms+0ms 

  • ¿Hay alguna función en Swift similar a R.java en Android?
  • Implementación de las pestañas ActionBar con v4 Fragments API
  • Causado por: java.lang.UnsupportedOperationException: No se puede convertir a dimension: type = 0x1
  • Android: ¿Cómo puedo implementar tutorial de primera vez como Go Launcher en mi aplicación?
  • Cordova / Phonegap / Ionic App - tienda local de imágenes remotas
  • Android - OnClick Listener en una clase aparte
  • 3 Solutions collect form web for “Llamada del widget de búsqueda OnNewIntent dos veces”

    Supongo que usted ha hecho que su actividad de búsqueda solo sea superior e inutilizada enNewIntent para llamar a setIntent antes de procesar la intención de búsqueda. Si es así, es un error en SearchView cuando se utiliza el teclado del hardware del emulador.

    http://books.google.com/books?id=OFXJXbCXjTgC&pg=PT771&lpg=PT771&dq=android+search+intent+sent+twice+bug&source=bl&ots=Ora1AJjh4A&sig=9yFBjCwJ1ARbXePHzcPYpG_QdFQ&hl=en&sa=X&ei=bbddUpbZCcLi4AOiioCIAw&ved=0CD8Q6AEwAw#v=onepage&q= Android% 20search% 20intent% 20sent% 20twice% 20bug & f = false

    Puede desactivar el teclado de hardware en su emulador, vaya a Configuración -> Launguage & input y haga clic en Default.

    Si utiliza el teclado suave, sólo debe verlo una vez.

    Tuve un problema similar con DatePickerDialog … parece ser un error api. Funciona en android 2.2, pero no en android 4.0+. Mi solución fue:

     int timesCalled = 0; public void yourMethod(){ timesCalled += 1; if ((timesCalled % 2) == 0) { //do your stuff here } } 

    No es la solución más clara, pero funciona para mí. Espero que esto pueda ayudar.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.