博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Volly Demo之StringRequest
阅读量:4693 次
发布时间:2019-06-09

本文共 5645 字,大约阅读时间需要 18 分钟。

第一步:在MainActivity.xml中添加 interNet 权限

第二步:在gradle中导入依赖包
compile 'com.mcxiaoke.volley:library:1.0.19' 第三步:创建Java和XML文件
1 
2
6 7
13 14
21
28
35
41
1 package homepage.yhm.com.voellydemo;  2   3 import android.app.Activity;  4 import android.app.DownloadManager;  5 import android.content.Intent;  6 import android.os.Handler;  7 import android.os.Bundle;  8 import android.os.Message;  9 import android.util.Log; 10 import android.view.View; 11 import android.widget.Button; 12 import android.widget.TextView; 13  14 import com.android.volley.Request; 15 import com.android.volley.Response; 16 import com.android.volley.VolleyError; 17 import com.android.volley.toolbox.StringRequest; 18 import com.android.volley.toolbox.Volley; 19  20  21 public class MainActivity extends Activity { 22  23     private TextView text_view = null; 24     private Button start = null; 25     private Button end = null; 26     private Button clear = null; 27     private Button jump = null; 28  29     //使用handler时首先要创建一个handler 30     Handler handler = new Handler(){ 31         @Override 32         public void handleMessage(Message msg) { 33             text_view.setText(msg.obj.toString()); 34 //            switch (msg.what){ 35 //                case 1: 36 //                    text_view.setText(msg.obj.toString()); 37 //                    break; 38 //                case 2: 39 //                    text_view.setText(msg.obj.toString()); 40 //                    break; 41 //            } 42         } 43     }; 44     //要用handler来处理多线程可以使用runnable接口,这里先定义该接口 45     //线程中运行该接口的run函数 46     Runnable update_thread = new Runnable() { 47         public void run() { 48             //线程每次执行时输出"UpdateThread..."文字,且自动换行 49             //textview的append功能和Qt中的append类似,不会覆盖前面 50             //的内容,只是Qt中的append默认是自动换行模式 51 //            text_view.append("\nUpdateThread..."); 52             //延时1s后又将线程加入到线程队列中 53 //            handler.postDelayed(update_thread, 1000); 54             // 55  56 //            StringRequest stringRequest = new StringRequest(Request.Method.GET,"http://www.baidu.com", new Response.Listener
(){ 57 // public void onResponse(String response){ 58 // Message message = handler.obtainMessage(); 59 // message.obj = response; 60 // message.what = 1; 61 // handler.sendMessage(message); 62 // Log.d("baidu",response); 63 // }; 64 // }, new Response.ErrorListener() { 65 // @Override 66 // public void onErrorResponse(VolleyError error) { 67 // Message message = handler.obtainMessage(); 68 // message.obj = error.getMessage(); 69 // message.what = 2; 70 // handler.sendMessage(message); 71 // } 72 // }); 73 Volley.newRequestQueue(MainActivity.this).add(new StringRequest(Request.Method.GET,"http://www.baidu.com", new Response.Listener
(){ 74 public void onResponse(String response){ 75 Message message = handler.obtainMessage(); 76 message.obj = response; 77 message.what = 1; 78 handler.sendMessage(message); 79 Log.d("baidu",response); 80 }; 81 }, new Response.ErrorListener() { 82 @Override 83 public void onErrorResponse(VolleyError error) { 84 Message message = handler.obtainMessage(); 85 message.obj = error.getMessage(); 86 message.what = 2; 87 handler.sendMessage(message); 88 } 89 })); 90 91 92 93 } 94 }; 95 96 @Override 97 public void onCreate(Bundle savedInstanceState) { 98 super.onCreate(savedInstanceState); 99 setContentView(R.layout.activity_main);100 101 text_view = (TextView) findViewById(R.id.text_view);102 start = (Button) findViewById(R.id.start);103 start.setOnClickListener(new StartClickListener());104 end = (Button) findViewById(R.id.end);105 end.setOnClickListener(new EndClickListener());106 107 clear = (Button) findViewById(R.id.clear);108 clear.setOnClickListener(new View.OnClickListener() {109 @Override110 public void onClick(View v) {111 text_view.setText(null);112 }113 });114 115 //116 jump = (Button) findViewById(R.id.jump);117 jump.setOnClickListener(new View.OnClickListener() {118 @Override119 public void onClick(View v) {120 Intent i = new Intent();121 i.setClass(MainActivity.this, Login.class);122 startActivity(i);123 }124 });125 126 }127 128 private class StartClickListener implements View.OnClickListener {129 public void onClick(View v) {130 // TODO Auto-generated method stub131 //将线程接口立刻送到线程队列中132 handler.post(update_thread);133 }134 }135 136 private class EndClickListener implements View.OnClickListener {137 public void onClick(View v) {138 // TODO Auto-generated method stub139 //将接口从线程队列中移除140 handler.removeCallbacks(update_thread);141 }142 143 }144 145 }

 

转载于:https://www.cnblogs.com/h4ck/p/5364660.html

你可能感兴趣的文章
项目开发总结报告(GB8567——88)
查看>>
SSH加固
查看>>
端口扫描base
查看>>
iOS IM开发的一些开源、框架和教程等资料
查看>>
FansUnion:共同写博客计划终究还是“流产”了
查看>>
python 二维字典
查看>>
pip 警告!The default format will switch to columns in the future
查看>>
Arrays类学习笔记
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>
maven3在eclipse3.4.2中创建java web项目
查看>>
发布时间 sql语句
查看>>
黑马程序员 ExecuteReader执行查询
查看>>
记一些从数学和程序设计中体会到的思想
查看>>
题目1462:两船载物问题
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
第二冲刺阶段个人博客5
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>