2014-11-30 4 views
-2

이 코드 블록에서 NullPointerException이 발생합니다. 나는 Actionbar Sherlock을 사용하고 있습니다.안드로이드 : 치명적인 예외 : 주 java.lang.NullPointerException

11-30 15:32:09.290: E/AndroidRuntime(1837): FATAL EXCEPTION: main 
11-30 15:32:09.290: E/AndroidRuntime(1837): java.lang.NullPointerException 
11-30 15:32:09.290: E/AndroidRuntime(1837):  at com.android.yummly.activities.HomeActivity.onCreateOptionsMenu(HomeActivity.java:32) 

내 질문은, 어떻게 널 왜로 전달하려고하는 것입니다 : 여기

searchView.setOnQueryTextListener(new OnQueryTextListener() { 
      @Override 
      public boolean onQueryTextSubmit(String query) { 

       Bundle b = new Bundle(); 
       b.putString("query", query); 
       Intent i = new Intent(getApplicationContext(), RecipeSearchActivity.class); 
       i.putExtras(b); 
       startActivity(i); 
       return true; 
      } 

내 로그 캣입니까?

편집 : 다음은 요청한대로 메뉴 XML입니다.

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
     android:id="@+id/action_settings" 
     android:orderInCategory="100" 
     android:showAsAction="never" 
     android:title="@string/action_settings"/> 

    <item android:id="@+id/ic_search" 
      android:orderInCategory="5" 
      android:title="Search" 
      android:icon="@drawable/ic_search" 
      android:showAsAction="ifRoom|collapseActionView" 
      android:actionLayout="@layout/activity_home" 
      android:actionViewClass="com.actionbarsherlock.widget.SearchView" /> 

    <item android:id="@+id/ic_favorites" 
      android:icon="@drawable/ic_favorites" 
      android:title="@string/ic_favorites" 
      android:onClick="onClickFavorites" 
      android:showAsAction="ifRoom"/> 

</menu> 
+0

디버거를 사용하여 쉽게 찾을 수 있습니다! – realUser404

+2

searchView가 아마도 null 일 수 있습니다. searchView를 어떻게 얻었습니까? 메뉴 XML을 게시하는 것도 도움이 될 것입니다. –

+1

'onCreateOptionsMenu'를보세요 ** null **은 여기에 있습니다. –

답변

0

나는 이것을 Actionbar Sherlock에 대해 알았습니다. 새로운 SearchView와 Theme.Sherlock.Light.DarkActionBar 새로운 SearchView와 Theme.Sherlock.Light 또는 Theme.Sherlock.Light : 특정 조합 searchView와 함께 작동합니다

조합 일 (getSupportActionBar()를 getThemedContext().) (this)

Theme.Sherlock.Light.DarkActionBar 테마를 사용하고 새 SearchView (this)로보기를 만드는 경우 작동하지 않습니다.

자료 :

https://github.com/JakeWharton/ActionBarSherlock/issues/685#issuecomment-13076236 나는 내 자신의 문제를 해결.

관련 문제