Android SDK 22 – SearchView problemi di rendering

Abbiamo appena aggiornato l' SDK locale per la nuova versione 22 e stiamo cercando di aggiornare anche le nostre applicazioni, ma sembra un problema con il rendering SearchView in layout. Vista di progettazione di Android Studio : each volta che il progettista cerca di rendere un elemento SearchView , lancia un'exception:

java.lang.NullPointerException a android.content.res.TypedArray.hasValueOrEmpty (TypedArray.java:845) a android.widget.SearchView. (SearchView.java:295) a android.widget.SearchView. (SearchView.java:258) a android.widget.SearchView. (SearchView.java:254) a java.lang.reflect.Constructor.newInstance (Constructor.java:422) a android.view.LayoutInflater.createView (LayoutInflater.java:607) a android.view .LayoutInflater.onCreateView (LayoutInflater.java:682) a android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:741) a android.view.LayoutInflater.rInflate_Original (LayoutInflater.java:806) a android.view.LayoutInflater_Delegate.rInflate ( LayoutInflater_Delegate.java:64) a android.view.LayoutInflater.rInflate (LayoutInflater.java:782) a android.view.LayoutInflater.inflate (LayoutInflater.java.504) a android.view.LayoutInflater.inflate (LayoutInflater.java:385 )

  • android edittext textwatcher formato il numero di telefono come xxx-xxx-xx-xx
  • Glitch / statico di schermo di Android 5 con frammento di Google Maps all'interno di un Viewpager
  • Android SDK di Facebook: come generare una chiave di hash non debug?
  • Android fuori dalla memory di prevenzione
  • Facebook Android SDK 4.2.4 Cant Entra e isLogged restituisce false con Unity 4.3
  • Android come creare forma triangular e rettangular a livello di programmazione?
  • Ciò avviene anche se creiamo un nuovo elemento dalla barra degli strumenti sinistra in un nuovo file di layout. Qualche idea?

    Errore di rendering

    <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <SearchView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/searchView" /> </LinearLayout> 

  • row personalizzata in una listPreferenza?
  • Qual è la differenza tra ArrayAdapter, BaseAdapter e ListAdapter
  • Come verificare se NFC è abilitato o less in android?
  • Rawquery Android con clausola dynamic Where
  • Crea file PDF / Word (Doc) in app
  • Fade In Fade Out Animazione Android in Java
  • 4 Solutions collect form web for “Android SDK 22 – SearchView problemi di rendering”

    Modifica

    Cambia la tua versione Android sulla tua anteprima di progettazione nella tua versione corrente dipende dal tuo Manifesto. il rendering del problema ha causato l'anteprima del progettista utilizzato un livello API superiore rispetto al tuo livello corrente API android.


    Dovrebbe funzionare

    Basta cambiare l'api da 22 a 21 in layout android xml

    immettere qui la descrizione dell'immagine

    Ho votato i commenti di Davide. L'errore significa che searchIcon non può essere nullo (perché?).

    Questo funziona per compilare a Studio con api 22, ma ti obbliga a select un'icona. L'esempio è uno dei 2 valori predefiniti in android (nessuno come freddo come la ricerca standard), puoi sempre avere il tuo personalizzato …

    Qui lo snippet.

      <SearchView android:id="@+id/searchBox" android:layout_width="wrap_content" android:layout_height="wrap_content" android:searchIcon="@android:drawable/ic_search_category_default" tools:ignore="UnusedAttribute" /> 

    Trovato questo nella fonte . È la dereferenza di a che fallisce nella valutazione.

      final TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.SearchView, defStyleAttr, defStyleRes); [...] // Prior to L MR1, the search hint icon defaulted to searchIcon. If the // style does not have an explicit value set, fall back to that. if (a.hasValueOrEmpty(R.styleable.SearchView_searchHintIcon)) { mSearchHintIcon = a.getDrawable(R.styleable.SearchView_searchHintIcon); } else { mSearchHintIcon = a.getDrawable(R.styleable.SearchView_searchIcon); } 

    Provare a impostare gli attributi di stile?

    Prova a cambiare livello API per un errore di rendering più elevato non sarà presente.

    immettere qui la descrizione dell'immagine

    Risolve i problemi di rendering

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.