80,351
社区成员
发帖
与我相关
我的任务
分享
package zf.ui;
import com.example.android_asynctask.R;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
text = (TextView)findViewById(R.id.text);
// text.setText("123");
// long result = fib(100);
// text.setText(""+result);
new AsyncTask<Object, Object, Object>() {
@Override
protected Object doInBackground(Object... params) {
// TODO Auto-generated method stub
int n = (Integer)params[0];
long result = fib(n);
return result;
// Integer result = (Integer) params[0];
// return result;
}
@Override
protected void onPostExecute(Object result) {
// TODO Auto-generated method stub
super.onPostExecute(result);
// text.setText("123456");
text.setText(""+result.toString());
}
}.execute(50);
}
public static long fib(int n){
if(n==1 || n==0)
return 1;
return fib(n-1)+fib(n-2);
}
}