如何使用 Intent 使用投注

How To Using Intent Using the bet

我有一个用于保存数据的保存 Class 页面 class,该页面有一个用于获取数据并将其发送到数据库 Class 用于保存数据然后返回主页的按钮使用 Intent Class.

重点是在我的数据库中,我使用 Cursor 来检查相同的数据,所以如果 Cursor 找到相同的数据,数据将不会保存。

现在我的问题是只有当数据被保存时我才想回到主页但是现在如果数据是否被保存(如果有重复数据),Returns到主页

我的代码:

    public void SaveClass(View view)
{
    String className = className_EditeText.getText().toString();
    String uniName = uniName_EditeText.getText().toString();
    String classNumber = classNumber_EditText.getText().toString();

        database.OpenDatabase();
        database.SaveClass(className , classNumber , uniName);//SaveClass If Find Same Data Will Not Save 
        database.close();

        //I want to only when data is saved (intent run)

        Intent intent = new Intent();
        intent.setClass(this , MainActivity.class);
        startActivity(intent);}

您可以将数据库 class 中的保存方法 (database.SaveClass(className, classNumber, uniName)) 修改为 return 和 boolean 以指示是否添加了新数据。如果数据是新的,则将其插入并 return true。如果数据已经存在于数据库中那么 return false.

使用这种方法,代码应该如下所示:

public void SaveClass(View view) {
    String className = className_EditeText.getText().toString();
    String uniName = uniName_EditeText.getText().toString();
    String classNumber = classNumber_EditText.getText().toString();

    database.OpenDatabase();
    boolean isNewClass = database.SaveClass(className, classNumber, uniName);
    database.close();

    if (isNewClass) {
        Intent intent = new Intent();
        intent.setClass(this , MainActivity.class);
        startActivity(intent);
    }
}