java - 如何解决 "Expression expected"和 "cannot infer argument"错误?

标签 java android sqlite arguments expression

任何人都可以帮我解决下面代码中的“预期表达式”和“无法推断参数”错误吗? “预期表达式”错误出现在 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/

相关文章:

android - USB设备识别为存储设备并查找路径

python - Django 错误 : OperationalError: no such table: polls_poll

java - 将通知置于分隔线 android java 下方

java - JList 滚动错误?

java - 如何使用 java 作为输入逗号分隔文件来过滤具有高于平均水平的特定列值的行

java - 应用程序(JBoss + Hibernate + Infinispan)性能在相同数据上下降

java - Retrofit+OkHttp 在发送 GET 请求时可以,但在发送 POST 时给出 SocketTimetout

android - 为 Android Webview ChromeClient 禁用警报/弹出窗口

apache-flex - Adobe Air/Flex + SQLite 数据库问题

c# - Mono/Ubuntu 上的 SQLite : DllNotFoundException SQLite. Interop.dll