Использование getResources () в неактивном классе - PullRequest
114 голосов
/ 05 октября 2011

Я пытаюсь использовать метод getResources в неактивном классе.Как получить ссылку на объект «ресурсы», чтобы я мог получить доступ к XML-файлу, хранящемуся в папке ресурсов?

Пример:

XmlPullParser xpp = getResources().getXml(R.xml.samplexml);

Ответы [ 11 ]

0 голосов
/ 20 марта 2019

В простом классе объявите контекст и получите данные из файла из папки res

public class FileData
{
      private Context context;

        public FileData(Context current){
            this.context = current;
        }
        void  getData()
        {
        InputStream in = context.getResources().openRawResource(R.raw.file11);
        BufferedReader reader = new BufferedReader(new InputStreamReader(in));
        //write stuff to get Data

        }
}

В классе активности объявите вот так

public class MainActivity extends AppCompatActivity 
{
 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);
        FileData fileData=new FileData(this);
     }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...