任何人都可以帮我解决下面代码中的“预期表达式”和“无法推断参数”错误吗? “预期表达式”错误出现在 public void viewData () {
行中。虽然“无法推断参数”错误出现在 adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listItem);
行中
public class profile extends Fragment {
DatabaseHelper dbHelper;
ArrayList<String> listItem;
ArrayAdapter adapter;
ListView userlist;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.activity_profile, container, false);
dbHelper = new DatabaseHelper(getActivity());
userlist = (ListView) v.findViewById(R.id.user_list);
listItem = new ArrayList<>();
dbHelper.viewData();
public void viewData () {
Cursor cursor = dbHelper.viewData();
if (cursor.getCount() == 0) {
Toast.makeText(getActivity(), "No Data Show!", Toast.LENGTH_LONG).show();
} else {
while (cursor.moveToNext()) {
listItem.add(cursor.getString(6));
listItem.add(cursor.getString(0));
listItem.add(cursor.getString(1));
listItem.add(cursor.getString(2));
listItem.add(cursor.getString(3));
listItem.add(cursor.getString(4));
listItem.add(cursor.getString(5));
}
adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, listItem);
userlist.setAdapter(adapter);
}
}
}
这是我在 DatabaseHelper.java 中添加的方法,用于显示存储在 SQlite 数据库中的数据。
public Cursor viewData(){
SQLiteDatabase db = this.getReadableDatabase();
String query = "Select * from "+TABLE_NAME;
Cursor cursor = db.rawQuery(query,null);
return cursor;
}
最佳答案
一个方法不能包含在另一个方法中。不过,您可以单独声明 ViewData 方法,然后在需要时从 onCreateView 方法调用它。
关于java - 如何解决 "Expression expected"和 "cannot infer argument"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62269662/