Activity 与 fragment 生命周期

1、fragment生命周期

贴一个自己的Volly

package homepage.yhm.com.voellydemo;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;


/**
* Created by Administrator on 2016/4/8.
*/
public class MyVolley extends Activity {

private TextView textView;

//创建一个handler对象,重写handleMessage
Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
textView.setText(msg.obj.toString());
}
};

//创建一个runnable对象,重写run方法,在run方法中创建StringRequest并传参,将newRequestQueue写入
Runnable runnable = new Runnable() {
@Override
public void run() {
StringRequest stringRequest = new StringRequest(Request.Method.GET, "http://www.baidu.com", rListener, errorListener);
Volley.newRequestQueue(MyVolley.this).add(stringRequest);
}


Response.Listener rListener = new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Message message = handler.obtainMessage();//不知道是啥,就用它
message.obj = response;
message.what = 1;
handler.sendMessage(message);
Log.d("aaa", response);
}
};

Response.ErrorListener errorListener = new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Message message = handler.obtainMessage();
message.obj = error.getMessage();
message.what = 2;
handler.sendMessage(message);
}
};
};

//在textview中写onclick方法,处理handler post。将runnable传入
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.login);
textView = (TextView) findViewById(R.id.start);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
handler.post(runnable);
}
});
}
}
posted @ 2016-04-08 10:28  狼疯梦狂  阅读(173)  评论(0编辑  收藏  举报