Переход с одного webview на другой

188
28 июля 2018, 01:00

В Android studio сделал простой список используя массив listview . Предположим что в нем 3 пункта при нажатии на каждый выходит свой текст в файле txt. Нужно сделать кликабельное слово в txt файле,что бы при нажатии на него выходил другой txt файл. Тоесть к примеру открыли первый пункт вышла надпись с кликабельным словом вы на него нажали и перешли во второй пункт либо третьий пункт. Проще говоря нужно при нажатии открывать другой txt файл. Как это можно реализовать? Если нужно вот код двух активностей одна выводит список другая выводит текст при нажатии на определенное слово.

public class MainActivity extends AppCompatActivity {
private String titles[] = {
        "00. Weapon",
        "01. Stigmata",
        "02. Recom ,"
 };
 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ListView listView = findViewById(R.id.listView);
    listView.setAdapter(
            new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, titles));
    listView.setTextFilterEnabled(true);
    listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        public void onItemClick(AdapterView<?> a, View v, int position, long id) {
            Intent intent = new Intent();
            intent.setClass(MainActivity.this, DetailActivity.class);
            intent.putExtra("title", position);

            startActivity(intent);
        }
    });
}

} Вторая активность

public class DetailActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);
    WebView webView = findViewById(R.id.webView);
    Intent intent = getIntent();
    String resName = "n" + intent.getIntExtra("title", 0);
    Log.i("name", resName);
    Context context = getBaseContext(); 

    String text = readRawTextFile(context, getResources().getIdentifier(resName,
            "raw", "ru.alexanderklimov.manual"));
    webView.loadDataWithBaseURL(null, text, "text/html", "en_US", null);
}

private String readRawTextFile(Context context, int resId)
{
    InputStream inputStream = context.getResources().openRawResource(resId);
    InputStreamReader inputReader = new InputStreamReader(inputStream);
    BufferedReader buffReader = new BufferedReader(inputReader);
    String line;
    StringBuilder builder = new StringBuilder();
    try {
        while (( line = buffReader.readLine()) != null) {
            builder.append(line);
            builder.append("\n");
        }
    } catch (IOException e) {
        return null;
    }
    return builder.toString();
}

}

READ ALSO
Jsoup java не подгружаются некоторые элементы

Jsoup java не подгружаются некоторые элементы

Парсю сайт с ценами на бензин , вот мой код:

154
Как получить путь к папке с помощью Intent на Android

Как получить путь к папке с помощью Intent на Android

Для получения файла использую:

162
Формирование библиотеки для Android с другими aar и jar библиотеками внутри

Формирование библиотеки для Android с другими aar и jar библиотеками внутри

Я работаю над библиотекой для Android приложений (aar), которая зависит от другой aar библиотеки (в виде файла, не размещена ни в одном репозитории),...

178
Скачать файл по ссылке и предоставить выбор места его сохранения

Скачать файл по ссылке и предоставить выбор места его сохранения

У меня есть свой сайт, на нем лежит zip файлЯ хочу сделать, чтобы пользователь в программе (Java) нажимал кнопку и этот файл скачивался, затем пользователь...

175