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<String> buscaCadastro
现在不在课堂上。删除testeInserirCadastro
之后的额外闭合花括号,应该可以修复它。
【讨论】:
太棒了! Muito obrigado! :D 但出现我检查的其他问题。感激不尽。【参考方案2】:我发现这是一个编码问题。
将您的源代码复制到某处并使其采用 UTF-8 格式。然后,再次将应用的代码用于您的项目。
您还可以在 Android Studio 底部更改编码格式。在这种情况下,您需要将其更改为 UTF-16 并保存,然后再次转换为 UTF-8 并保存。
【讨论】:
以上是关于Android Studio 错误:需要类、接口或枚举的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio运行报错:无法访问XXX......请删除该文件或确保该文件位于正确的类路径子目录中
Android Studio 3.1 未显示构建错误详细信息