У меня есть это Деятельность B с textview. Строка, которая будет отображаться в textview, поступает из моего предыдущего Деятельность A (результат запроса, который содержит более одной записи/Passed thru Bundle)андроид textview clickable words
Мой вопрос: как вы можете сделать каждую запись кликабельной? Обратите внимание, что в моей работе B у меня есть только одно текстовое представление для строки от Деятельность A. Я хочу, чтобы каждое слово было кликабельным, а затем оно переходило к его соответствующей деятельности.
FYI, Это выбранный
ОБНОВЛЕНО:
Result.class
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.symptomsresult);
result = (TextView) findViewById (R.id.tvSymptomResult);
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("results");
result.setText(value);
}
else{
}
}
Symptoms.class
String[] symptoms = alSymptoms.toArray(new String[alSymptoms.size()]);
String c = dbHelper.getData(symptoms);
final int result = 1;
Bundle extras = new Bundle();
Intent i = new Intent(this, SymptomsResult.class);
extras.putString("results", c);
i.putExtras(extras);
startActivityForResult(i, result);
DBHelper.class
public String getData(String[] symptoms) {
String where = KEY_SYMPTOMS + "= ?";
String orStr = " OR "; /* Maybe " AND "? */
StringBuilder builder = new StringBuilder(where);
for(int i = 1; i < symptoms.length; i++)
builder.append(orStr).append(where);
String search = "";
Cursor c = myDataBase.query(true, DB_TABLE, new String[]
{KEY_CONDITIONS}, builder.toString(), symptoms, null, null, null, null);
c.moveToFirst();
while (c.isAfterLast() == false) {
search += c.getString(0) + ", ";
c.moveToNext();
}
return search;
}
Любая помощь приветствуется. Благодаря!
используйте listview вместо textview. Каждая строка списка может содержать слова. По щелчку откройте соответствующую операцию. – Raghunandan
@ Raghunandan yup Я рассматриваю использование listview, пожалуйста, посмотрите мой обновленный пост, где я включил свои коды. –
Хранить все результаты в архаристе string (в youractivity A) и предоставить адаптер listview с данными arraylist. – Raghunandan