Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.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 必需:找到Android.widget.CursorAdapter:Android.support.v4.widget.CursorAdapter_Java_Android - Fatal编程技术网

Java 必需:找到Android.widget.CursorAdapter:Android.support.v4.widget.CursorAdapter

Java 必需:找到Android.widget.CursorAdapter:Android.support.v4.widget.CursorAdapter,java,android,Java,Android,myAdapter的声明: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myAdapter = new SimpleCursorAdapter(MainActivity.this, android.R.layout.simple_spinn

myAdapter的声明:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    myAdapter = new SimpleCursorAdapter(MainActivity.this, android.R.layout.simple_spinner_dropdown_item, null, from, to, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
   }
用法:

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // adds item to action bar
    getMenuInflater().inflate(R.menu.search_main, menu);

    // Get Search item from action bar and Get Search service
    MenuItem searchItem = menu.findItem(R.id.action_search);
    SearchManager searchManager = (SearchManager) MainActivity.this.getSystemService(Context.SEARCH_SERVICE);
    if (searchItem != null) {
        searchView = (SearchView) searchItem.getActionView();
    }
    if (searchView != null) {
        searchView.setSearchableInfo(searchManager.getSearchableInfo(MainActivity.this.getComponentName()));
        searchView.setIconified(false);
        searchView.setSuggestionsAdapter(myAdapter);
        // Getting selected (clicked) item suggestion
        searchView.setOnSuggestionListener(new SearchView.OnSuggestionListener() {
            @Override
            public boolean onSuggestionClick(int position) {

                // Add clicked text to search box
                CursorAdapter ca = searchView.getSuggestionsAdapter();
                Cursor cursor = ca.getCursor();
                cursor.moveToPosition(position);
                searchView.setQuery(cursor.getString(cursor.getColumnIndex("fishName")),false);
                return true;
            }
获取错误信息的行:

searchView.setSuggestionsAdapter(myAdapter);
以及:

错误:

错误:(218,46)错误:不兼容的类型:SimpleCorsorAdapter无法转换为CursorAdapter

错误:(225,72)错误:不兼容的类型:android.support.v4.widget.CursorAdapter无法转换为android.widget.CursorAdapter

我试着跟着


我不太明白为什么我会犯这个错误。有人能帮我解释一下吗?

检查您的导入,CursorAdapter在常规库和支持库中都存在,所以在所有类中都要保持一致

import android.widget.CursorAdapter;
import android.support.v4.widget.CursorAdapter;

检查您的导入,CursorAdapter在常规库和支持库中都存在,因此在所有类中都要保持一致

import android.widget.CursorAdapter;
import android.support.v4.widget.CursorAdapter;

它修复了这一行:
CursorAdapter ca=searchView.getSuggestionAdapter()这仍然返回一个错误:
searchView.setSuggestionsAdapter(myAdapter)如屏幕截图上所示:将SimpleCursorAdapter导入更改为:导入android.support.v4.widget.SimpleCursorAdapter;它修复了这一行:
CursorAdapter ca=searchView.getSuggestionAdapter()这仍然返回一个错误:
searchView.setSuggestionsAdapter(myAdapter)如屏幕截图上所示:将SimpleCursorAdapter导入更改为:导入android.support.v4.widget.SimpleCursorAdapter;