0

我想在后台运行录音任务时显示祝酒词。

现在我有这样的东西,它可以很好地显示一个带有图像的吐司:

...onCreate(){
        mHandler = new Handler();

//Toast Setup
        LayoutInflater myInflater=LayoutInflater.from(this);
        View view=myInflater.inflate(R.layout.toast_layout,null);
        mytoast=new Toast(this);
        mytoast.setView(view);
        mytoast.setGravity(0, 1, 1);
        mytoast.setDuration(Toast.LENGTH_LONG);
}


//HANDLER STUFF
     final Runnable mUpdateResults = new Runnable() {
          public void run() {
            mytoast.show();
        }
        };

... onClick(){
audiorecordingtasks();
mHandler.post(mUpdateResults);

}

但是,如果我把 mHandler.post(mUpdateResults); 在我的录音任务之前,它会等到录音任务完成之后才会显示它。

有人知道如何在录音任务之前和期间显示它吗?

4

2 回答 2

1

看这里就有答案了......

Android Toast 可以比 Toast.LENGTH_LONG 长吗?

于 2014-01-14T22:24:50.637 回答
0

您应该以静态方式访问 toast 方法,例如:

Toast.makeText(this, "TExt i want to display", Toast.LENGTH_LONG).show();
于 2014-03-10T17:29:03.730 回答