Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
构造函数SQLiteDatabase无法在android studio中应用_Android_Sqlite_Android Studio - Fatal编程技术网

构造函数SQLiteDatabase无法在android studio中应用

构造函数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中的构造函数SQLiteDatabase不能为空 适用于给定类型;必需:未找到参数:MainActivity 原因:实际参数列表和正式参数列表长度不同

它在第行显示错误:

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应用程序开发的书籍和课程中也涉及到这一点