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);
    }
    });
    }
    }
    如果您看见了我的文章,希望得到您的支持,由衷感谢!
  • 相关阅读:
    Flask入门到精通(二)
    MySQL安装配置,命令,异常纪要
    JQuery 选择器
    redhat Enterprise Linux Server release 7.2(Maipo) 安装redis-stat
    pssh 不能执行指定用户命令
    VMware 命令行下安装以及导入Ubuntu系统
    Linux CPU相关信息查看
    Ubuntu 16.04 Mxnet CPU 版本安装
    Ubuntu 16.04 TensorFlow CPU 版本安装
    <转>揭秘DNS后台文件:DNS系列之五
  • 原文地址:https://www.cnblogs.com/h4ck/p/5366955.html
Copyright © 2011-2022 走看看