Android ListFragment parse xml from File

BergJava

Aktives Mitglied
Hallo zuammenen, ich habe ein ListFragment

Java:
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_item, container, false);
        AssetManager assetManager = getActivity().getAssets();
      ;
        String myData = "";
        assetManager = getActivity().getAssets();




      

        File Meinspeicherort = new File(Environment.getExternalStorageDirectory() + "/XML/item.xml");

            k = HandleXML.parse(Meinspeicherort);



        thiscontext = container.getContext();
                mListView = (AbsListView) view.findViewById(android.R.id.list);
                mAdapter = new ArrayAdapter<SitesList>(getActivity(), android.R.layout.simple_list_item_1, k);
                mListView.setAdapter(mAdapter);

                mListView.setOnItemSelectedListener(this);


           

        return view;
        }

Dann habe ich meinen Handler

Java:
public class HandleXML  extends DefaultHandler {

    public static List<SitesList> parse(File file) {
        List<SitesList> employees = null;
        try {
            // create a XMLReader from SAXParser

            XMLReader xmlReader = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
            // create a SAXXMLHandler
            XMLParser saxHandler = new XMLParser();



            // store handler in XMLReader
            xmlReader.setContentHandler(saxHandler);
            // the process starts
           // xmlReader.parse(new InputSource(is));
            // get the `Employee list`

          FileInputStream fis = new FileInputStream(file);

            xmlReader.parse(new InputSource(fis));
            employees = saxHandler.getEmployees();




        } catch (Exception ex) {
            Log.d("XML", "SAXXMLParser: parse() failed");
        }

        // return Employee list
        return employees;
    }
Wenn ich es über getAsset() laufen lasse funktioniert es einwandfrei, aber so bekomme ich eine NullPointEx, mit DomParse im übrigen das Gleiche.
Die permision habe ich im Manifest

Danke für die Hilfe
 
Hallo BergJava,

An welcher Stelle bekommst du denn die NullpointerEcception?

Ist die variable k denn irgendwo deklariert? Kann man dem Quellcode nicht entnehmen.

Kleiner Tipp meinerseits: gewöhn dich mal an die Java Konventionen - Variablen am Anfang klein, cammelcase Schreibweise, und sinnvolle Namensgebungen. Das macht es dir und anderen einfacher den Code zu lesen 🙂
 

Zurück
Oben