SQlite。当我点击我的保存按钮,没有插入任何数据然后显示错误,应用程序没有打开..但当我插入所有字段然后它的工作良好

时间:2017-02-01 05:49:41

标签: android sqlite

当我使用String数据时,如果我使用if条件然后它可以工作,但是对于整数它不起作用。对于字符串我使用

然后它可以工作,但对于整数它不起作用。我需要对整数使用什么?

{
    if(mtitle.length()!=0){
        startActivity(new Intent(MainActivity.this, MainActivity.class));
        DataTemp dt = new DataTemp(mtitle, mdate, mnote);
        mf.addToTable(dt);
        Toast.makeText(getApplicationContext(), "Data Successfully insert!!", Toast.LENGTH_SHORT).show();
    }
}

1 个答案:

答案 0 :(得分:0)

这将帮助您检查editText字段是空的还是包含一些数据。如果您的插入查询正常,则此代码将起作用。

public void insertData() {
        if ((e1.getText().toString()).isEmpty()) {
            // show toast to enter some data in first field.
            return;
        } else if ((e2.getText().toString()).isEmpty()) {
            // show toast to enter some data in first field
            return;
        }
            int mtitle = Integer.parseInt(e1.getText().toString());
            int mdate = Integer.parseInt(e2.getText().toString());
            int mnote = mtitle + mdate;
       if (mtitle == 0) {
            // show toast that mtitle field cant be zero
        } else if (mtitle != 0) {
                DataTemp dt = new DataTemp(mtitle, mdate, mnote);
                mf.addToTable(dt);
                Toast.makeText(getApplicationContext(), "Data inserted successfully", Toast.LENGTH_SHORT).show();
                startActivity(new Intent(MainActivity.this, MainActivity.class));
            }
        }