zoukankan      html  css  js  c++  java
  • 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);
    }
    });
    }
    }
    如果您看见了我的文章,希望得到您的支持,由衷感谢!
  • 相关阅读:
    JVM系列之:String.intern和stringTable
    一文了解JDK12 13 14 GC调优秘籍-附PDF下载
    JVM系列之:对象的锁状态和同步
    JVM系列之:Contend注解和false-sharing
    十分钟搭建自己的私有NuGet服务器-BaGet
    .Net Core in Docker极简入门(下篇)
    .Net Core in Docker极简入门(上篇)
    Flutter 实现酷炫的3D效果
    2020年20个Flutter最漂亮的UI库和项目
    Python 为什么能支持任意的真值判断?
  • 原文地址:https://www.cnblogs.com/h4ck/p/5366955.html
Copyright © 2011-2022 走看看