だから私はこのActivity B with textviewを持っています。textview に表示される文字列は、以前のアクティビティ A (複数のレコードを含む結果クエリ/ Bundleを介して渡された) から取得されます。
私の質問は、各レコードをクリック可能にするにはどうすればよいですか? 私のアクティビティ B では、アクティビティ Aの文字列に対してテキストビューが 1 つしかないことに注意してください。各単語をクリック可能にして、対応するアクティビティに移動します。
参考までに、 これは選択された
更新しました:
結果.クラス
@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{
}
}
症状.クラス
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;
}
どんな助けでも大歓迎です。ありがとう!