Android:在toast显示中添加延迟?

use*_*848 0 android toast

我希望显示一个toast特定条件是truefalse.但是我想这个举杯delaytwo seconds前被显示.

我怎样才能做到这一点?

当前if语句:

if (result.equals("true")) {

                        loginDataBaseAdapter.updateUploadedRecord(sessionId);

                            Toast.makeText(MathsGameResults.this,
                                    "Data is successfully uploaded.",
                                    Toast.LENGTH_LONG).show();

                        } else {
                            Toast.makeText(
                                    MathsGameResults.this,
                                    "Error while uploading. Please try again later.",
                                    Toast.LENGTH_LONG).show();
                        }

                    }
Run Code Online (Sandbox Code Playgroud)

Har*_*ran 7

试试这个..

使用 Handler

            // Handler which will run after 2 seconds.
            new Handler().postDelayed(new Runnable() {

                @Override
                public void run() {
                      Toast.makeText(MathsGameResults.this,
                                "Data is successfully uploaded.",
                                Toast.LENGTH_LONG).show();
                }
            }, 2000);
Run Code Online (Sandbox Code Playgroud)