0

ユーザーが作成ボタンを押したときに呼び出されるメソッドがあります。これはメソッド名 createEntry(); を呼び出します。

このメソッド内では、いくつかのチェックが行われ、結果に応じてトーストまたはエラーが返されます。正しい結果が実行されると、常にホームアクティビティに戻りますが、エラーが発生した場合は現在の画面にとどまります。私はこれを行うことができますか?

誰でもこれについて助けてもらえますか

public void onClick(View v) {
    switch (v.getId()) {
    case R.id.create_button:
        Intent i = new Intent(this, Home.class);
                    createEntry();// this is where my error checking is done so what I would like to know is how can i stay on the current screen for certain errors
        startActivity(i);
        break;
}
}

    }

エラーが発生した場合にホーム クラスをロードしたくありません。現在の画面に表示したままにしておきます。

4

3 に答える 3

0

修正するエラーがあるかどうかについて、ブール値を返す必要があると思います。

if(createEntry() == true) {
    Intent i = new Intent(this, Home.class);
    startActivity(i);
}
于 2012-05-01T19:08:19.563 に答える
0

createEntry()エラーが発生したかどうかを表すブール値を返す必要があります。これにより、新しいアクティビティを開始する必要があるかどうかを示すことができます。

public void onClick(View v) {
    switch (v.getId()) {
        case R.id.create_button:
            if (createEntry()) { // return true for no errors
                Intent i = new Intent(this, Home.class);
                startActivity(i);
            }
            break;
    }
}
于 2012-05-01T19:08:42.803 に答える
0

エラーを確認し、エラーが見つかった場合はメソッドから戻ります。

if (!createEntry()) return;
于 2012-05-01T19:37:35.087 に答える