在Androidx中,SearchView已经被移动到了androidx.appcompat.widget包下,因此不能使用android.widget.SearchView的方法。如果你尝试调用androidx.appcompat.widget.SearchView的方法时出现了"尝试调用虚拟方法"的错误,你可以按照以下步骤来解决:
implementation 'androidx.appcompat:appcompat:1.3.0'
import androidx.appcompat.widget.SearchView;
// ...
SearchView searchView = findViewById(R.id.searchView);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String query) {
// 处理查询提交事件
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
// 处理查询文本改变事件
return false;
}
});
确保你的Activity或Fragment引入了正确的包名。
通过以上步骤,你应该能够正确地使用androidx.appcompat.widget.SearchView,并解决"尝试调用虚拟方法"的错误。
上一篇:AndroidX Room未解决的超类型RoomDatabase。
下一篇:AndroidX Security EncryptedSharedPreferences v1.1.0 /w API 21 问题