logcat:MainActivity.java:41行XMLParser.java:49行
求大侠指点android

解决方案 »

  1.   

    之前是用这个的
    http://api.androidhive.info/music/music.xml
    后来改这个了
    http://192.168.50.50:8080/Mp3Site/music/musics.xml
    感觉这地址怪怪的
      

  2.   

    图片上的倒数第二句“用android模拟器,然后将你的ip地址改为10.0.2.2:8080”是什么意思,在哪里改?
      

  3.   

    楼主你在主线程来获取数据了吧,没有开子线程来拉取数据,或者解析相应数据吗?如果你的数据很庞大,或者说网络不好的情况下5秒还没有获取到,主线程就会无响应。关于url是否有效,把url复制一下,贴到浏览器验证一下就可以了。
    还有个可能犯的错是,在配置文件中是否加入了上网的权限
      

  4.   

    加上了因特网权限,这个地址
    http://api.androidhive.info/music/music.xml
      

  5.   

    我昨天遇到同样错误, 检查居然是TOMCAT 没打开。  TOMCAT不仅要安装,还是打开才行的
      

  6.   

    有打开的,只是不知道是不是要单独建立一个Server
      

  7.   

    勿在主线程中访问网络,解决办法如下:
    http://blog.csdn.net/aminfo/article/details/7903112
      

  8.   

    勿在主线程中访问网络,解决办法如下:
    http://blog.csdn.net/aminfo/article/details/7903112
    真是太感谢了,现在迷糊的是怎么将网络访问的操作单独放到一个线程中,小白努力学习中,给点提示
      

  9.   

    多线程:Asynctask、handler或thread都可以。采用多线程是为了安全,防止从网络获取数据造成UI线程阻塞。这个是在4.0后加上的,以前的wm 系统一直是用异步处理UI与后台数据的交互。
      

  10.   


        class Post extends AsyncTask<ContentValues,Integer,Integer>{
        
         @Override
            protected void onPreExecute() {
         //请求之前做的,可以显示progressDialog
            } @Override
    protected Integer doInBackground(ContentValues... arg0) {
        //这里放入你的http请求
                return null;
    }
            @Override
    protected void onPostExecute(Integer integer){
        //接收doInBackground返回结果  
        if (integer == 0) {
        }
        }然后在主线程调用这个类就可以请求了
      

  11.   

    现在是Caused by: java.lang.NullPointerException异常:44行
      

  12.   

    现在是Caused by: java.lang.NullPointerException异常:44行