Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 操作栏搜索视图中的Bug_Java_Android - Fatal编程技术网

Java 操作栏搜索视图中的Bug

Java 操作栏搜索视图中的Bug,java,android,Java,Android,我如下所述,但我在这一段中发现了一个错误: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main, menu); MenuItem menuItem = menu.findItem(R.id.se

我如下所述,但我在这一段中发现了一个错误:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    super.onCreateOptionsMenu(menu);
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    MenuItem menuItem = menu.findItem(R.id.search);
    SearchView searchView = (SearchView) menuItem.getActionView();

    searchView.setQueryHint("Type something..."); //at this line (line 28 in the project)

    int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null);
    View searchPlate = searchView.findViewById(searchPlateId);
    if (searchPlate!=null) {
        searchPlate.setBackgroundColor(Color.DKGRAY);
        int searchTextId = searchPlate.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
        TextView searchText = (TextView) searchPlate.findViewById(searchTextId);
        if (searchText!=null) {
            searchText.setTextColor(Color.WHITE);
            searchText.setHintTextColor(Color.WHITE);
        }
    }
    return true;
}
我想我的问题是SearchView

我不知道你需要回答什么信息。。。如果你需要的话,可以问我更多的细节

Logcat:

10-24 11:59:43.533 9216-9216/? E/AndroidRuntime: FATAL EXCEPTION: main
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime: java.lang.NullPointerException
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at com.drarig29.searchactionbar.MainActivity.onCreateOptionsMenu(MainActivity.java:28)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.app.Activity.onCreatePanelMenu(Activity.java:2476)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:262)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.support.v7.internal.view.WindowCallbackWrapper.onCreatePanelMenu(WindowCallbackWrapper.java:85)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplBase$AppCompatWindowCallbackBase.onCreatePanelMenu(AppCompatDelegateImplBase.java:241)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.preparePanel(AppCompatDelegateImplV7.java:1247)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.doInvalidatePanelMenu(AppCompatDelegateImplV7.java:1527)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7.access$100(AppCompatDelegateImplV7.java:90)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.support.v7.app.AppCompatDelegateImplV7$1.run(AppCompatDelegateImplV7.java:128)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.os.Handler.handleCallback(Handler.java:615)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:92)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:137)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:4745)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at java.lang.reflect.Method.invokeNative(Native Method)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Method.java:511)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
10-24 11:59:43.533 9216-9216/? E/AndroidRuntime:     at dalvik.system.NativeStart.main(Native Method)

你的日志在哪里?只需扩展
AppCompatActivity
而不是
Activity
尝试添加
我收到了你的错误。您需要添加
app:actionViewClass=“android.support.v7.widget.SearchView”
有人已经将您的问题标记为重复,因此我无法回答。不过别担心,很高兴听到你这么说。声誉在这里无关紧要。SoReadyToHelp您的logcat在哪里?只需扩展
AppCompatActivity
而不是
Activity
尝试添加
我收到了您的错误。您需要添加
app:actionViewClass=“android.support.v7.widget.SearchView”
有人已经将您的问题标记为重复,因此我无法回答。不过别担心,很高兴听到你这么说。声誉在这里无关紧要。对不起,我能帮忙吗