Android Studio 错误:需要类、接口或枚举

Posted

技术标签:

【中文标题】Android Studio 错误:需要类、接口或枚举【英文标题】:Android Studio Error: class, interface, or enum expeted 【发布时间】:2015-10-18 09:08:09 【问题描述】:

我正在尝试在我的数据库中插入测试数据,但没有成功。

按照此视频作为参考,但它不起作用:https://www.youtube.com/watch?v=RPi7ueKwEXg

见下文:

package com.bytemeta.bytenota.dominio;

import android.content.ContentValues;
import android.content.Context;
import android.database.*;
import android.database.sqlite.*;
import android.widget.ArrayAdapter;
import android.widget.*;

public class RepositorioCadastro
    private SQLiteDatabase conn;
    public RepositorioCadastro(SQLiteDatabase conn)
        this.conn = conn;
    
        public void testeInserirCadastro()
            for (int i = 0; i < 10; i++)
                ContentValues values = new ContentValues();
                values.put("NOME", "THIAGO");
                conn.insertOrThrow("CADASTRO", null, values);
            
        
    

    public ArrayAdapter<String> buscaCadastro(Context context)

        ArrayAdapter<String> adpCadastro = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_1);
        Cursor cursor = conn.query("BYTENOTA_DB",null,null,null,null,null,null,null);

        if (cursor.getCount() > 0) 

            cursor.moveToFirst();
            do 
                String NOME = cursor.getString(1);
                adpCadastro.add(NOME);
            while (cursor.moveToNext());
        
        return adpCadastro;

    


【问题讨论】:

【参考方案1】:

当您的代码超出类声明时,Android Studio 会引发该错误。 您的 public ArrayAdapter&lt;String&gt; buscaCadastro 现在不在课堂上。删除testeInserirCadastro 之后的额外闭合花括号,应该可以修复它。

【讨论】:

太棒了! Muito obrigado! :D 但出现我检查的其他问题。感激不尽。【参考方案2】:

我发现这是一个编码问题。

将您的源代码复制到某处并使其采用 UTF-8 格式。然后,再次将应用的代码用于您的项目。

您还可以在 Android Studio 底部更改编码格式。在这种情况下,您需要将其更改为 UTF-16 并保存,然后再次转换为 UTF-8 并保存。

【讨论】:

以上是关于Android Studio 错误:需要类、接口或枚举的主要内容,如果未能解决你的问题,请参考以下文章

android studio 怎么整理

Android Studio运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中

Android Studio 3.1 未显示构建错误详细信息

Android Studio酷炫插件——自动化快速实现Parcelable接口序列化

Android Studio 布局错误

Android Studio 中的对象浏览器