我想显示一个祝酒词,同时还有正在运行的后台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任务完成后再显示它。
任何人都知道如何在录音前任务之前和之前显示它吗?
答案 0 :(得分:1)
这里看起来有答案......
答案 1 :(得分:0)
您应该以静态方式访问toast方法,例如:
Toast.makeText(this, "TExt i want to display", Toast.LENGTH_LONG).show();