在同一个项目中我创建了几个包,然后在包 com.g.zxing.client.android中创建了类文件数据库MySQLiteOpenHelper
我想在包com.g.zxing.client.android.result中的TextResultHandler.java调用MySQLiteOpenHelper格式如下
import com.g.zxing.client.android.MySQLiteOpenHelper;
public MySQLiteOpenHelper mySQLiteOpenHelper;
mySQLiteOpenHelper = new MySQLiteOpenHelper(TextResultHandler.this);
但是总是报错。
显示的错误信息如下
Multiple markers at this line
- Syntax error on token ";", , expected
- Watchpoint:TextResultHandler [access and modification] -
mySQLiteOpenHelper
如果把mySQLiteOpenHelper = new MySQLiteOpenHelper(TextResultHandler.this);去掉那么上面那行却不会报错,加回去之后又会报错
大哥,没有你这样写的
public MySQLiteOpenHelper mySQLiteOpenHelper;
mySQLiteOpenHelper = new MySQLiteOpenHelper(TextResultHandler.this);
下面这句要放到 OnCreate里面,或者TextResultHandler的构造函数里面
建议先学学简单的java语法
肯定不行啊,你在类里面已经声明了mySQLiteOpenHelper,不能在类的方法外初始化它。要么你声明的时候就初始化,要么就放到某个方法中初始化。