Autore Topic: SearchView e Navigation Drawer  (Letto 403 volte)

Offline lillogoal

  • Utente normale
  • ***
  • Post: 167
  • Respect: +4
    • Google+
    • lillosogliani
    • Mostra profilo
    • LilloNet
  • Dispositivo Android:
    Galaxy s3, Nexus 7,galaxy s advance,galaxy scl
  • Play Store ID:
    Lillonet Inc.
  • Sistema operativo:
    Windows 8,7 & Kali-Linux
SearchView e Navigation Drawer
« il: 12 Novembre 2014, 13:38:19 CET »
0
Salve a tutti,
sto cercando di aggiungere alla mia app in cui ho già implementato il "Navigation Drawer" o "menù laterale", la searchview. Ho provato di tutto, cercato su internet postato su stackoverflow e ora sto scrivendo qua.

Vi allego i codici(logcat,sorgente java,xml) + screen:
JAVA:

Codice (Java): [Seleziona]
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_action, menu);
    MenuItem searchItem = menu.findItem(R.id.action_search);
    SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setOnQueryTextListener(this);
    //searchView.setQueryHint("Inserisci qualcosa da cercare");
    return super.onCreateOptionsMenu(menu);
}

XML:
Codice (XML): [Seleziona]
<item android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
app:showAsAction="ifRoom"
android:title="Cerca"
android:actionViewClass="android.widget.SearchView" />

Ho provato anche android.v7.widget.SearchView (ma niente).
LOGCAT:

Codice: [Seleziona]
11-12 12:09:30.900 21373-21373/com.lillonet.megadownloaderpro E/﹕ Device driver API match Device driver API version: 23 User space API version: 23 11-12 12:09:30.900 21373-21373/com.lillonet.megadownloaderpro E/﹕ mali: REVISION=Linux-r3p2-01rel3 BUILD_DATE=Wed Oct 9 21:05:57 KST 2013 11-12 12:10:01.740 21373-21373/com.lillonet.megadownloaderpro E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NullPointerException at com.lillonet.megadownloaderpro.NavActivity.onCreateOptionsMenu(NavActivity.java:344) at android.app.Activity.onCreatePanelMenu(Activity.java:2578) at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:275) at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:276) at android.support.v7.app.ActionBarActivityDelegate$1.onCreatePanelMenu(ActionBarActivityDelegate.java:79) at android.support.v7.app.ActionBarActivityDelegateBase.preparePanel(ActionBarActivityDelegateBase.java:1056) at android.support.v7.app.ActionBarActivityDelegateBase.doInvalidatePanelMenu(ActionBarActivityDelegateBase.java:1259) at android.support.v7.app.ActionBarActivityDelegateBase.access$100(ActionBarActivityDelegateBase.java:80) at android.support.v7.app.ActionBarActivityDelegateBase$1.run(ActionBarActivityDelegateBase.java:119) at android.os.Handler.handleCallback(Handler.java:730) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:176) at android.app.ActivityThread.main(ActivityThread.java:5419) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1046) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:862) at dalvik.system.NativeStart.main(Native Method)
Screen:

Post unito: 12 Novembre 2014, 14:15:32 CET
Ho risolto, mi ero scordato dovevo mettere app davanti ad :actionviewClass.
Vi posto il risultato dell'item completo(corretto).
Codice (XML): [Seleziona]
<item android:id="@+id/action_search"
   android:icon="@android:drawable/ic_menu_search"
   app:showAsAction="ifRoom"
   android:title="Cerca"
   app:actionViewClass="android.support.v7.widget.SearchView" />
« Ultima modifica: 12 Novembre 2014, 14:15:32 CET da lillogoal, Reason: Merged DoublePost »
Chi non progetta la sicurezza , programma il fallimento! K.M