открыть текстовый файл из нескольких файлов при нажатии на кнопку в Android - PullRequest
0 голосов
/ 08 июля 2019

Я хочу создать книгу в Android Stodio, например: я хочу, когда я нажимаю на кнопку first_season, открыть файл text1.txt, а когда нажимаю на кнопку second_season, открыть файл text2.txt, а остальное, как я уже сказал.и я не хочу делать деятельность для каждой страницы.и я хочу использовать регистр переключения для получения кнопки идентификатора и на основе этого идентификатора открыть текстовый файл.Я просто хочу знать, как использовать переключатель для создания этого приложения.я использую этот код для открытого текстового файла:

TextView txtView = (TextView)findViewById(R.id.hellotxt);

    InputStream inputStream = getResources().openRawResource(R.raw.nitish);

    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();

    int i;
    try {
        i = inputStream.read();
        while (i != -1)
        {
            byteArrayOutputStream.write(i);
            i = inputStream.read();
        }
        inputStream.close();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    txtView.setText(byteArrayOutputStream.toString());

считаю, что имена моих кнопок - сезон1, сезон2, сезон3, сезон4, а имена моих текстовых файлов: txt1, txt2, txt3, txt4, спасибо за помощь

1 Ответ

0 голосов
/ 08 июля 2019

Что-то подобное вы имеете в виду?

Map<Int, String> lookupTable = new HashMap<>();

lookupTable.put(R.id.season1, "txt1");
lookupTable.put(R.id.season2, "txt2");
// etc


for (Map.Entry<String,String> entry : lookupTable.entrySet()) {  
     findViewById(entry.getKey()).setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
               txtView.setText(readBookPageFromFile(entry.getValue());
          }

})

}

Где readBookPageFromFile - ваш код выше с именем файла в качестве параметра.

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