我遇到了SherlockListFtagment和xml解析器的问题。在使用AsyncTask的ListActivitiy上没有问题。我需要在ListFragment上进行编辑。

码:

public class AndroidFragment extends SherlockListFragment{

static final String URL = "http://...";

// XML node keys

static final String KEY_ITEM = "novost"; // parent node

//static final String KEY_ID = "id";

static final String KEY_NAME = "naslov";

static final String KEY_COST = "datum";

static final String KEY_DESC = "text";

static final String KEY_LINK = "link";

static final String KEY_LINK1 = "doc";

ArrayList> menuItems;

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container,

Bundle savedInstanceState) {

View view =inflater.inflate(R.layout.activity_main, null);

Log.w("Aplikacija_view","Startovana" );

return view;

}

@Override

public void onResume() {

Log.w("Aplikacija_resume","Startovana" );

new loadListView().execute();

}

public class loadListView extends AsyncTask

{

@Override protected void onPreExecute()

{

Toast.makeText(getActivity(), "Ucitavanje...", Toast.LENGTH_LONG).show();

super.onPreExecute();

}

@Override protected String doInBackground(Integer... args)

{ // updating UI from Background Thread

menuItems = new ArrayList>();

final XMLParser parser = new XMLParser();

String xml = parser.getXmlFromUrl(URL); // getting XML

Document doc = parser.getDomElement(xml); // getting DOM element

NodeList nl = doc.getElementsByTagName(KEY_ITEM);

// looping through all item nodes

for (int i = 0; i < nl.getLength(); i++) {

// creating new HashMap

HashMap map = new HashMap();

Element e = (Element) nl.item(i);

// adding each child node to HashMap key => value

map.put(KEY_NAME, parser.getValue(e, KEY_NAME));

map.put(KEY_COST, "Datum: " + parser.getValue(e, KEY_COST));

map.put(KEY_DESC, parser.getValue(e, KEY_DESC));

map.put(KEY_LINK, parser.getValue(e, KEY_LINK));

map.put(KEY_LINK1, parser.getValue(e, KEY_LINK1));

// adding HashList to ArrayList

menuItems.add(map);

}

return null;

}

@Override protected void onPostExecute(String args)

{

Toast.makeText(getActivity(), "Ucitano", Toast.LENGTH_LONG).show();

String[] from = { KEY_NAME, KEY_DESC, KEY_COST,KEY_LINK,KEY_LINK1};

/** Ids of views in listview_layout */

int[] to = { R.id.naslov, R.id.novost, R.id.datum,R.id.link,R.id.link1};

// Instantiating an adapter to store each items

// R.layout.listview_layout defines the layout of each item

SimpleAdapter adapter = new SimpleAdapter(getActivity().getBaseContext(), menuItems, R.layout.listview_layout, from, to);

// Setting the adapter to the listView

setListAdapter(adapter);

}

}

}应用程序是allways被清除。我需要编辑什么?

*******更新日志*************

03-19 23:44:40.203: W/Aplikacija_view(30386): Startovana

03-19 23:44:40.233: W/Aplikacija_resume(30386): Startovana

03-19 23:44:40.243: W/asset(30386): deep redirect failure from 0x01030046 => 0x0a07000c, defStyleAttr=0x01010084, defStyleRes=0x0103008f, style=0x00000000

03-19 23:44:40.243: W/asset(30386): deep redirect failure from 0x01030046 => 0x0a07000c, defStyleAttr=0x01010084, defStyleRes=0x0103008f, style=0x00000000

03-19 23:44:40.413: D/AndroidRuntime(30386): Shutting down VM

03-19 23:44:40.413: W/dalvikvm(30386): threadid=1: thread exiting with uncaught exception (group=0x4200fa08)

03-19 23:44:40.423: E/AndroidRuntime(30386): FATAL EXCEPTION: main

03-19 23:44:40.423: E/AndroidRuntime(30386): java.lang.RuntimeException: Unable to resume activity {in.wptrafficanalyzer.actionbarsherlocknavtabwithimages/in.wptrafficanalyzer.actionbarsherlocknavtabwithimages.MainActivity}: android.support.v4.app.SuperNotCalledException: Fragment AndroidFragment{42678970 #0 id=0x1020002 android} did not call through to super.onResume()

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2875)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2904)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2367)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.ActivityThread.access$600(ActivityThread.java:156)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1250)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.os.Handler.dispatchMessage(Handler.java:99)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.os.Looper.loop(Looper.java:137)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.ActivityThread.main(ActivityThread.java:5234)

03-19 23:44:40.423: E/AndroidRuntime(30386): at java.lang.reflect.Method.invokeNative(Native Method)

03-19 23:44:40.423: E/AndroidRuntime(30386): at java.lang.reflect.Method.invoke(Method.java:525)

03-19 23:44:40.423: E/AndroidRuntime(30386): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)

03-19 23:44:40.423: E/AndroidRuntime(30386): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)

03-19 23:44:40.423: E/AndroidRuntime(30386): at dalvik.system.NativeStart.main(Native Method)

03-19 23:44:40.423: E/AndroidRuntime(30386): Caused by: android.support.v4.app.SuperNotCalledException: Fragment AndroidFragment{42678970 #0 id=0x1020002 android} did not call through to super.onResume()

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:919)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.support.v4.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:1820)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.support.v4.app.FragmentActivity.onPostResume(FragmentActivity.java:412)

03-19 23:44:40.423: E/AndroidRuntime(30386): at com.actionbarsherlock.app.SherlockFragmentActivity.onPostResume(SherlockFragmentActivity.java:69)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.Activity.performResume(Activity.java:5230)

03-19 23:44:40.423: E/AndroidRuntime(30386): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2865)

03-19 23:44:40.423: E/AndroidRuntime(30386): ... 12 more

android获取网址xml,从网址解析的Android ListFragment(sherlock)xml相关推荐

  1. java xml stax_Java StAX解析器示例以读取XML文件

    java xml stax We can use Java StAX parser to read XML file. Java Streaming API for XML (Java StAX) p ...

  2. python xml字符串_python -解析字符串,并返回xml格式字符串 急该如何解决

    python --解析字符串,并返回xml格式字符串 急急急. str = """Registrations: ============================= ...

  3. Android 获取 OAID ,替换 IMEI (兼容 Android 10获取IMEI问题)

    序 今天是在北京隔离的第十天 ,下周我就能去公司了 . OAID 简介 因传统的移动终端设备标识如国际移动设备识别码(IMEI)等已被部分国家认定为用户隐私的一部分,并存在被篡改和冒用的风险,所以在A ...

  4. android 获取芯片版本_谷歌:未来Android手机将获得4年软件更新

    来源:快科技 12月17日消息,据XDA报道,谷歌与高通合作,宣布从骁龙888旗舰芯片开始,谷歌将为未来的Android手机提供3个Android大版本更新以及4年的安全更新支持. 比如即将发布的三星 ...

  5. android获取应用安装通知消息,如何在Android 11 上获取已安装应用列表

    在Android 11上,我们可以看到很多的更新都是用来保护隐私的,如果你的app 在使用PackageManger的方法来获取安装的应用列表, 那么在Android11上,就需要做一点改变了. 我们 ...

  6. android获取操作系统版本号,Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android系统版本号 5.获取手机IMEI串号 6.获取手机中的语言列表 SystemUtil类 1. /** 2. ...

  7. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类...

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

  8. Android 获取手机的厂商、型号、Android系统版本号、IMEI、当前系统语言等工具类

    最近在开发中,需要用到一些系统信息,这里我把这些方法写成一个工具类方便以后复用,该工具类有以下6个功能: 1.获取手机制造厂商 2.获取手机型号 3.获取手机系统当前使用的语言 4.获取Android ...

  9. android oncreate 参数,Activity中OnCreate解析【Android】

    走得最慢的人,只要他不丧失目标,也比漫无目的地徘徊的人走得快. 当打开Eclipse,创建一个HelloAndroid的Android项目的时候,我们能够发现,工具会自动产生HelloAndroid的 ...

最新文章

  1. Windows Forms高级界面组件-使用状态栏控件
  2. OpenCV人脸检测
  3. eq linux_音乐家和音乐爱好者的开放硬件 | Linux 中国
  4. .NET 中String类功能分类概述
  5. 单向循环链表的增、删、查、改、python实现,超详细讲解
  6. NeurIPS2019获奖论文!7篇论文斩获!微软华裔研究员斩获经典论文
  7. Win 7 64位系统安装32位AutoCAD 2012方法
  8. cad计算机快捷键命令大全,2016cad快捷键命令大全,AutoCAD快捷键命令大全
  9. 用python快速导出浏览器的标头(headers)
  10. UltraEdit 注册机使用激活方法:
  11. 波形发生器设计c语言文件,波形发生器设计方案.doc
  12. 2022 年十大绩效考核技巧
  13. workerman实现聊天室
  14. lambda累加求和
  15. 分享一些ABP..ABS的广告过滤规则
  16. HBuilder软件下载及安装教程
  17. 硬核 - Java 随机数相关 API 的演进与思考(上)
  18. python公约数公倍数_python 公倍数,公约数问题
  19. 浅谈互联网赚钱的几种方式
  20. matlab 判断是否执行完毕,server酱_代码执行结束推送到微信_matlab和python

热门文章

  1. 汽车车身控制器--TI解决方案
  2. 一位网友的女友的最后的信
  3. Wav 音频波形显示
  4. Firefox离线安装扩展教程
  5. Servlet 动态Web项目-eclipse中,添加新servlet选择Tomcat无法下一步、无法启动Tomcat
  6. Linux系统中计划任务及其相关命令操作(at和crontab)
  7. 莫烦pytorch CNN卷积神经网络
  8. Python建模常用代码
  9. 数字图像处理——车牌识别(matlab)
  10. 【新书速递】解决方案架构师修炼之道