吐司没有在audiorecord之前显示

时间:2014-01-14 22:15:18

标签: android onclick toast audiorecord android-toast

我想显示一个祝酒词,同时还有正在运行的后台audiorecord任务。

现在我有这样的东西,它显示一个包含图像的吐司就好了:

...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);在我的audiorecord任务之前,它一直等到audiorecord任务完成后再显示它。

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

Toast.makeText(this, "TExt i want to display", Toast.LENGTH_LONG).show();