构造函数SQLiteDatabase无法在android studio中应用
错误:类SQLiteDatabase中的构造函数SQLiteDatabase不能为空 适用于给定类型;必需:未找到参数:MainActivity 原因:实际参数列表和正式参数列表长度不同 它在第行显示错误:构造函数SQLiteDatabase无法在android studio中应用,android,sqlite,android-studio,Android,Sqlite,Android Studio,错误:类SQLiteDatabase中的构造函数SQLiteDatabase不能为空 适用于给定类型;必需:未找到参数:MainActivity 原因:实际参数列表和正式参数列表长度不同 它在第行显示错误: sqLiteDatabase=newsqlitedatabase(this) 错误 这是我主要活动中的一个代码 package com.notify.fahadkhan.myapplication; import android.database.sqlite.SQLiteDatabase
sqLiteDatabase=newsqlitedatabase(this)代码>
错误
这是我主要活动中的一个代码
package com.notify.fahadkhan.myapplication;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
EditText edt1,edt2;
Button btn1,btn2,btn3,btn4;
private database database;
private SQLiteDatabase sqLiteDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// this line has been generated an error
sqLiteDatabase=new SQLiteDatabase(this);
btn1=findViewById(R.id.btnin);
btn2=findViewById(R.id.btndel);
btn3=findViewById(R.id.btnup);
btn4=findViewById(R.id.btnview);
edt1=findViewById(R.id.edt1);
edt2=findViewById(R.id.edt2);
btn1.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId())
{
case R.id.btnin:
String firstname=edt1.getText().toString();
String lastname=edt2.getText().toString();
sqLiteDatabase.insertStdudent(firstname,lastname);
break;
}
}
}
我已经添加了我得到错误的评论
> SQLiteDatabase is not public and it cannot be accessed outside the
> package.
我已经检查了我的代码中的所有地方,它是公共的。我是android数据库的新手。有谁能在这方面帮助我。对于SQLiteDatabase
没有public
构造函数。您不能使用构造函数创建实例。您可以通过调用SQLiteDatabase
(例如,openOrCreateDatabase()
)上的static
方法或使用其他类(例如,SQLiteOpenHelper
)来获取实例
本节简要介绍了这一点。许多关于Android应用程序开发的书籍和课程中也涉及到这一点