我有這樣的項目:的AsyncTask行爲混亂
我試着去那裏已瞭解的問題,以及如何可以解決的,但是這只是指向我真的不知道哪裏出了問題。 我有一個按鈕和一個TextView。 當按鈕被點擊這個過程被稱爲:
android:onClick="pulsaboton"
而且TextView的顯示我的輸出。
這是Main_Activity.java
package com.example.pruebasonidos;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
public class MainActivity extends Activity {
public String cadena1="", cadena2="";
public TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView) findViewById(R.id.textview01);
}
public class generamusica extends AsyncTask<String, Integer, Integer>
{
@Override
protected void onPreExecute(){
tv.setText(tv.getText().toString()+"Pre Execute");
}
@Override
protected Integer doInBackground(String...strings) {
String cadena=strings[0];
tv.setText(tv.getText().toString()+cadena);
return null;
}
@Override
protected void onPostExecute(Integer bytes){
tv.setText(tv.getText().toString()+"Post Execute");
}
}
public void pulsaboton(View v) {
cadena1="123"; cadena2="111";
tv.setText("");
new generamusica().execute(cadena1);
new generamusica().execute(cadena2);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
當點擊pulsaboton,textview1顯示此:
PreExecutePreExecute123111PostExecutePostExecute
我想這樣的輸出:
PreExecute123PostExecutePreExecute111PostExecute
有什麼錯誤? ??
在pre-honeycomb api版本上運行上述操作? – Raghunandan