android - read - 안드로이드 스튜디오 파일 추가



getAssets(); 다른 반에서 온 (1)

간단한 txt 파일 기능을 읽었습니다.

AssetManager mngr = getAssets();
InputStream is = mngr.open("textdb.txt");

그것은 내 주요 활동에서 작동합니다. 하지만 별도의 클래스에서 동일한 코드를 사용하면 getAssets ()는 null / crash 만 반환합니다.

왜 그것이 주 수업에서만 작동하는지 찾을 수 없습니다.

어떤 아이디어?

해결책:

subClass.ReadSettings(getApplicationContext());

public String[] ReadSettings(Context myContext) {
}

귀하의 다른 반은 Activity 입니까? getAssets ()는 Context의 메소드입니다. 클래스가 활동이 아닌 경우 컨텍스트를 전달한 다음 getAssets를 호출해야합니다.

이렇게 :

public myClass(Context myContext) {
    AssetManager mngr = myContext.getAssets();
    InputStream is = mngr.open("textdb.txt");
}




assets