我有这样的项目:的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