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

我遇到了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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值