В 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();
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я работаю над библиотекой для Android приложений (aar), которая зависит от другой aar библиотеки (в виде файла, не размещена ни в одном репозитории),...
У меня есть свой сайт, на нем лежит zip файлЯ хочу сделать, чтобы пользователь в программе (Java) нажимал кнопку и этот файл скачивался, затем пользователь...