初学android菜鸟的一个小小的问题,求解答

问题描述

初学android菜鸟的一个小小的问题,求解答

先上代码吧

public class MainActivity extends ListActivity {
Button update_btn=null;
private static final String url="http://192.168.191.1:8080/mp3/resources.xml";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
update_btn=(Button)findViewById(R.id.update_btn);
update_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new MyThread().start();
}
});
}
class MyThread extends Thread{
public void run(){
StringBuffer sb = new StringBuffer();
String line;
try {
URL urlStr = new URL(url);
HttpURLConnection urlConn = (HttpURLConnection) urlStr.openConnection();
BufferedReader buffer = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
while ((line = buffer.readLine()) != null) {sb.append(line);}
buffer.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
String xml=sb.toString();
Log.v("xxx","xml:"+xml);
}
}
}

为什么log中xml:是没有的,好麻烦

解决方案

没有创建Message 对象封装结果,没有创建Handler,他的作用是将消息结果发送给主线程

解决方案二:

主线程没有接收到你创建的线程的内容...

解决方案三:

先调试 MyThread,看看整个http过程是否产生了错误

解决方案四:

这样试试,也可以参考一下volley请求网络.

Toast.makeText(xml,Toast.LENGTH_SHORT).show();

volley使用:
http://www.kwstu.com/ArticleView/kwstu_20144118313429

解决方案五:

这个地址是你自己搭的服务器吧?你先看看在浏览器中能不能访问

时间: 2024-10-15 22:10:09

初学android菜鸟的一个小小的问题,求解答的相关文章

菜鸟初步学习android,遇到这个问题,求解答?

问题描述 菜鸟初步学习android,遇到这个问题,求解答? android.database.sqlite.SQLiteException: near ""value"": syntax error (code 1): while compiling: insert into person(_idnamephone) value(???) 解决方案 values你少了s 解决方案二: 基本语法错误 values 解决方案三: values 很明显的错误. 解决方案

java代码-初学android写的一个通过线程实现“幸运8”的游戏遇到个问题

问题描述 初学android写的一个通过线程实现"幸运8"的游戏遇到个问题 刚刚开始学习android程序的开发,参照教材自行写了一个"幸运8"的游戏,可一运行手机就会弹出"幸运8已停止运行"的提示,请各位大神教教小弟代码哪里出错了···感激万分 package com.luck8; import com.luck8.R; import android.app.Activity; import android.os.Bundle; import

菜鸟求教一个问题,求大神啊!

问题描述 菜鸟求教一个问题,求大神啊! ActivityCompat.requestPermissions();为什么会显示没有定义这个方法?跟api版本有关吗,我的是api18的! 求教啊 解决方案 版本太低了. 解决方案二: 另外换一个版本再试试. 解决方案三: 另外换一个版本再试试. 解决方案四: 黑马程序员-一个菜鸟到大神

Android程序新建报错,求解答

问题描述 Android程序新建报错,求解答 最近在学习Android编程,按照教程新建了一个Android工程,发现完成后报出许多错误,但教程上新建完成后就可以运行,由于是新手,不懂到底是哪里出问题了,还请大牛指教,谢谢!!! 解决方案 将ActionBarAcitivity改为Acitivity, 并且将那个support.v7包删了 解决方案二: 看不清楚!这样的问题,我一般是这么干的:一:rebuild project 看是否能行!二:检查build gradle里的资源是否引入!三:完

客户端-小弟初学汇编,遇到问题,,求解答

问题描述 小弟初学汇编,遇到问题,,求解答 android客户端怎么可以用哪些常用方式连接服务器端,对于android邮箱的连接又是怎样的,不太明白真心求教,初来乍到,悬赏可能不足,见谅 解决方案 Android客户端与服务器的通信方式主要有两种,一是Http通信,一是Socket通信.两者的最大差异在于,http连接使用的是"请求-响应方式",即在请求时建立连接通道,当客户端向服务器发送请求后,服务器端才能向客户端返回数据.而Socket通信则是在双方建立起连接后就可以直接进行数据的

图片-小弟初学汇编,遇到问题,,求解答

问题描述 小弟初学汇编,遇到问题,,求解答 这两个问题困惑我很久了,,,急..... 解决方案 1.SS是段寄存器,AX只是起转移赋值作用.在AX里他就是一个值,不是地址,才SS中才有地址的意义.所以得分清在不同寄存器中值和地址. 2.物理地址就是1*10H+0=10H 物理地址10H又可以写成0:[0010] 解决方案二: 要看上下文.第一题中说把ax入栈,没有说把ax原始的值入栈.可能这一点你理解有偏差. 就是把1送入段寄存器.8086CPU不支持将数据直接送入段寄存器的操作,所以要分两行

java类的问题-初学java,,,,,求解答

问题描述 初学java,,,,,求解答 就这个技能训练3-----4应该怎么做 解决方案 字符串输入,然后截取前六位代表地区,7-12位标识出生年月日 Scanner scan=new Scanner(System.in); str=scan.nextLine();//输入身份证号码,自己写验证是否合法 String area = str.substring(0,6);//前六位,地区 String date = str.substring(6,12);//出生日期 解决方案二: 第二行开始少个

c语言-C语言的一个小问题 求解答

问题描述 C语言的一个小问题 求解答 计算机问题求解答">如题 我的代码是这样 #includeint main(){ double xy; printf(""输入数据:""); scanf(""%lf""&x); if(x<1) y=x;else if(x>=1&&x<=10) y=2*x-1;else if(x>10) y=3*x-11;printf(&quo

javascript-关于javaScript中变量的问题,本人初学的菜鸟,希望哪位高手帮忙解答,感激不尽!!!

问题描述 关于javaScript中变量的问题,本人初学的菜鸟,希望哪位高手帮忙解答,感激不尽!!! List item <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 复选商品计算价格 var goodsNode = document.getElementsB