我開發了一個android應用程序來記錄來自麥克風的聲音,它有2個活動,第一個活動中有一個圖片,當用戶觸摸圖片時,應用程序應該運行secound activty來錄製聲音,我的問題是通過觸摸圖片,第二個XML佈局劑量不apeare直到記錄完成,我的意思是通過點擊圖片開始記錄時,它完成了第二個佈局出現。我想通過點擊圖片來顯示應用程序,然後顯示下一個佈局,然後運行記錄功能。這裏是我的代碼,是asynctask有幫助嗎?功能加載比Android中的佈局更快
主營:
public class Main extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageView micro = (ImageView) findViewById(R.id.imageView1);
micro.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Main.this, Record.class));
}
});
}
}
實錄:
public class Record extends Activity {
MediaPlayer mp = new MediaPlayer();
String name;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.record);
record();
}
public void record() {
.
.
.
}
}
你可以在'onResume'方法中添加'record();'語句。但是最聰明的一個會使用一個新線程(AsyncTask,Handler等) –
我認爲asynctask很有幫助,但我不知道如何使用它 –
然後搜索它,大量的外殼:) –