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);
    }
    });
    }
    }
    如果您看见了我的文章,希望得到您的支持,由衷感谢!
  • 相关阅读:
    爬虫工程师分享:三步就搞定 Android 逆向
    爬虫工程师常用的 Chrome 插件
    Python 描述符(Descriptor) 附实例
    爬虫必备:Python 执行 JS 代码 —— PyExecJS、PyV8、Js2Py
    京东白条
    中国金融贷款整理
    接口文档管理工具YApi内网服务器搭建过程
    AWS申请图文及连接教程
    金融
    centos jdk 1.7升级到1.8后显示还是1.7
  • 原文地址:https://www.cnblogs.com/h4ck/p/5366955.html
Copyright © 2011-2022 走看看