この機能の実行方法がわかりません。私のアプリケーションは、ユーザーが入力する編集テキストを含むリストビューをユーザーに表示します。彼らが私の確認ボタンをクリックしたら、私は彼らの入力を取得し、次のアクティビティでそれをデータベースに保存されている文字列と組み合わせる必要があります。文字列には動的テキストが含まれ、さまざまな編集テキストをさまざまな場所に配置する必要があります。例は次のようになります....
"これは私の文字列の一部で、" (edittext1) " が最終結果の一部になります。" (Edittext2) " と、ここにさらに文字列が続きます。などなど。ただし、前の " (edittext1) 「また再利用します。」
また、編集テキストを別の色にして、残りのテキストから目立つようにしたいと考えています。私は spannablestringbuilders を調べていましたが、それらを理解するのにまだ問題があり、主に動的環境で上記のセットアップを行う方法です。説明やサンプルコードは、これを理解するのに本当に役立ちます。
私のデータベースはこのように構築されています
Category_table
_id Categorykey categorydesc
1 1 Music
2 0 Movies
Source_table
_id categorykey sourcedesc
1 1 Katy Perry
2 1 The Beatles
3 0 Lion King
Title_table
_id categorykey source key titlekey titledesc titlestory
1 1 0 1 Kissed A ""I kissed a(n) " edittext1 " and I " edittext2 " it. The taste of its "edittext3 " I Kissed a(n) " edittext1 " just to try it. I hope my "edittext4 " don't mind it. It felt so wrong. It felt so right. Don't mean I'm in love tonight. I kissed a(n) "edittext1 " and I " edittext2 " it. I "edittext2 " it."
// 最後の列が非常に大きいため、そこに 1 つだけ配置します
Userword_table
_id categorykey sourcekey titlekey userword
1 1 0 0 Past Tense Verb
1 1 0 0 Past Tense Verb
1 1 0 0 Noun
1 1 0 0 Noun
// このテーブルにもう少し追加しますが、それは上記の title_table 用です
そのため、複数の where ステートメントでカーソルを使用して、4 つのレベルのリストビューをフィルター処理しています。この次のカーソルは現在の最後のカーソルです
public Cursor getUserWord()
{
return myDataBase.query(USER_WORD_TABLE, new String[] {
KEY_ID,
KEY_CATEGORY,
KEY_SOURCE, KEY_TITLE, KEY_EDITWORD, KEY_USERWORD
},
KEY_CATEGORY+ "=" + categories.categoryClick + " AND " + KEY_SOURCE+ "="
+source.sourceClick + " AND " + KEY_TITLE+ "=" + title.titleClick,
null, null, null, KEY_ID);
}
さらに情報が必要な場合はお知らせください