2014-01-14 49 views
0

我想显示烤面包在运行背景音频编码任务时。在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任务完成之后才显示它。

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

+0

听起来像是你正在寻找的AsyncTask 。 – AlexS

回答

1
+0

感谢您的建议,但我不知道我是否需要这些。我只是想要显示一个标志,说是的,它现在正在积极录制,而敬酒似乎是最简单的方法。这位经理人正在玩弄习惯。 我只想知道如何获得固定的烤面包现在所以它显示之前audiorecordingtasks(); –

+0

为什么你使用复杂的吐司只是为了使用显示字符串说“记录”?如果你只显示字符串,就用这个Toast toast.makeText(context,text,duration).show;' – Android

+0

工作完成,或者.. – Android

0

你应该访问敬酒方法以静态方式像这样:

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