2016-06-11 2 views
1

안녕하세요, 저는 getAsset() 메서드로 문제가 발생했습니다. getAsset()을 사용하여 assets 폴더에서 xml 파일을 가져 와서 inputStream에 넣으려고합니다.getAssets() 메서드를 해결할 수 없습니다.

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> 

사람은 말해 줄 수 무엇에 getAssets() 메소드 대신이

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

사용

+0

어떤 문제가 있습니까? 예외를 던지고있는 건가요? – KDeogharkar

답변

2

으로 진행 이

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

getBaseContext()와 동일한 일을하고있다. –

+0

@mohammadalam 프로젝트를 '정리하고'다시 빌드하려고 시도한다. – Ironman

+0

프로젝트를 다시 만들어 주셔서 감사합니다. –

관련 문제