Android 如何使用下注的意图

Android 如何使用下注的意图,android,android-studio,android-intent,intentservice,Android,Android Studio,Android Intent,Intentservice,我有一个用于保存数据类的保存类页面,该页面有一个用于获取数据的按钮,并将它们发送到数据库类以保存数据,然后使用意图类返回主页面 这一点在我的数据库中,我使用游标检查相同的数据,所以如果游标发现相同的数据,数据将不会保存 现在我的问题是,我只想在保存数据时返回主页面,但现在如果数据保存或不保存(如果存在重复数据),则返回主页面 我的代码: public void SaveClass(View view) { String className = className_EditeTex

我有一个用于保存数据类的保存类页面,该页面有一个用于获取数据的按钮,并将它们发送到数据库类以保存数据,然后使用意图类返回主页面

这一点在我的数据库中,我使用游标检查相同的数据,所以如果游标发现相同的数据,数据将不会保存

现在我的问题是,我只想在保存数据时返回主页面,但现在如果数据保存或不保存(如果存在重复数据),则返回主页面

我的代码:

    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);}

您可以修改数据库类中的save方法(
database.SaveClass(className,classNumber,uniName)
),以返回一个
布尔值来指示是否添加了新数据。如果数据是新的,则插入它并返回
true
。如果数据库中已经存在数据,则返回
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);
    }
}

您可以修改数据库类中的save方法(
database.SaveClass(className,classNumber,uniName)
),以返回一个
布尔值来指示是否添加了新数据。如果数据是新的,则插入它并返回
true
。如果数据库中已经存在数据,则返回
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);
    }
}

你在用什么数据库?你在用什么数据库?