2016-06-11 11 views
1

hi Ich habe Probleme mit der Methode getAsset(). Ich versuche, eine XML-Datei aus dem Assets-Ordner mit der GetAsset() in einen InputStream zu bekommen.kann die Methode getAssets() nicht auflösen

Code:

public class MainActivity extends AppCompatActivity { 
    List people; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     try { 
      InputStream is = getAssets().open("people.xml"); 
      people = XMLParser.readPeople(is); 
     }catch (IOException e){ 
      e.printStackTrace(); 
     } 
    } 
} 

XML:

<people> 
    <person> 
     <name>joe</name> 
     <dob>11/08/16</dob> 
     <gender>male</gender> 
    </person> 
</people> 

kann mir jemand sagen, was mit dem getAssets los() -Methode

+0

mit welchem ​​Problem haben Sie konfrontiert? Ist es eine Ausnahme? – KDeogharkar

Antwort

2

Anstelle dieser

 try { 
      InputStream is = getAssets().open("people.xml"); 
      people = XMLParser.readPeople(is); 
     }catch (IOException e){ 
      e.printStackTrace(); 
     } 

Einsatz dies

 try { 
       AssetManager assetManager = getBaseContext().getAssets(); 
       InputStream is = assetManager.open("people.xml"); 
       people = XMLParser.readPeople(is); 
      }catch (IOException e){ 
       e.printStackTrace(); 
      } 
+1

macht es die gleiche Sache mit getBaseContext() –

+0

@mohammadalam versuchen, das Projekt "zu säubern" und "neu aufzubauen". – Ironman

+0

danke ich musste das Projekt –

Verwandte Themen