Java 终止祝酒词

Java 终止祝酒词,java,android-toast,Java,Android Toast,在我的应用程序中有13个按钮,上面有不同的祝酒词。 当我点击另一个按钮时,土司没有正确停止破坏,这是我的代码 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.

在我的应用程序中有13个按钮,上面有不同的祝酒词。 当我点击另一个按钮时,土司没有正确停止破坏,这是我的代码

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button one = (Button) this.findViewById(R.id.gg);
        final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.gg);
        one.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
                Toast toast  = Toast.makeText(MainActivity.this, "Good Game", Toast.LENGTH_SHORT);
                toast.show();
                mp1.start();
                toast.cancel();
            }
        });

您可以通过调用
Toast
对象上的
cancel()
来取消单个
Toast

 if (toast != null)
 {
   toast.cancel();
 } 

您可以参考您需要为您的toast添加一个持续时间,这就是toast自毁的方式

Context context = getApplicationContext();
CharSequence text = "Hello toast!";
int duration = Toast.LENGTH_SHORT;

Toast toast = Toast.makeText(context, text, duration);
toast.show();
您可以找到许多关于toast实现的示例


土司没有正确停止销毁是什么意思?我的意思是我单击按钮一,然后土司出现,现在我单击第二个按钮,但它在第一次土司完成后显示消息。我想在按下第二次土司时立即杀死第一个土司。OP已经有了
土司=土司。makeText(main activity.this“Good Game”,Toast.LENGTH_SHORT);