ListViewを実装していて、OnClickListenerでlong idパラメータ(つまり、リストのどのアイテムがクリックされた)を使用してString []からリストを移入しているので、私はそのStringを渡すことができます。クリックした特定のアイテムのテキスト。私はそれを最終的にするつもりですが、それはプログラムのライフサイクルでこのリストを後で再作成する必要があるので問題になるでしょう(これは文字列ではできないと言うかもしれませんが、おそらくStringBuilder []に切り替えるでしょう誰かがこの部分についてのアドバイスを持っていれば自由に感じる)。私はこれが混乱しないことを望み、私が何をしているのか精緻化するために、私はmysqlデータベースから集められたString []からリストビューを作成しています。 )ので、listitemのidは、私がクリックしたリスト内の項目を構成するテキスト文字列を渡すつもりであるため、各項目ごとに異なるので、item idだけを使用することはできません。 (再ソートされた)個々のリストはサーバーにとって役に立たなくなります。これを可能にする方法や潜在的な回避策を教えてもらえますか?文字列をファイナライズせずに文字列を渡す方法
0
A
答えて
1
ListViewでOnClickListenerを使用しないでください。 AdapterView.OnItemSelectedListenerを使用します。 メソッドのonItemSelected(ViewViewの親ビュー、int位置、長いID)をオーバーライドすると、ListView、リスト内でクリックされたビュー、その位置、およびそのIDがパラメータとして取得されます。通常のArrayAdapterのようにリストがTextViewsだけの場合は、view.getText()。toString()を使用してStringを取得することができます。
関連する問題
- 1. 文字列を1文字ずつの文字列に変換する方法
- 2. クエリ文字列を使用せずにWrifを使用してUriTemplateでJSON文字列を渡す方法
- 3. nullpointerを取得せずにJTextAreaからdrawStringに文字列を渡す方法
- 4. 空の文字列を配列に挿入せずに文字列を分割する方法
- 5. 文字列と文字列のリストを文字列に変換する方法
- 6. 文字列を文字列に変換する方法hash_map(文字列、文字列、stringHashFunction>をLinuxでC++
- 7. シーケンスを考慮せずに文字列区切り文字列とSQLの列値を比較する方法
- 8. 文字列の目的の文字列に値を渡す
- 9. 日付を文字列として文字列に渡す
- 10. Powershellの関数に文字列や文字列を渡す
- 11. Java文字列と文字列[]を別のクラスに渡す
- 12. 文字列を使用せずに文字列を置換する
- 13. 文字列を文字列リストに追加する方法
- 14. []文字列を...文字列に変換する方法
- 15. 文字列を文字列に追加する方法
- 16. 文字列に部分文字列を追加する方法
- 17. 文字列を配列文字に変換する方法
- 18. 生の文字列に改行を挿入せずに生の文字列リテラルを折り返す方法は?
- 19. フォーマッタと文字列メソッドを使用せずに文字列をLocalDate形式に変換する方法
- 20. 文字列をJavaのwriteObject()に渡す文字列を渡しますか?
- 21. R:gsub文字列間のスペースを削除せずに文字列に保持
- 22. 文字列配列をactionresultに渡す方法
- 23. VBA文字列配列を範囲に渡す方法
- 24. Javaのスプリングで@PathVariableに文字列配列を渡す方法
- 25. 文字列を変更せずに特殊文字を含む文字列を使用するPython re.sub
- 26. .replaceを使用せずに文字列を置換し、文字列を結合する文字
- 27. 文字列配列の文字列長を取る方法は?
- 28. 配列を文字列に変換せずに#{}を使用する方法
- 29. 数字の文字列を文字に変換する方法
- 30. 文字配列を使用せずにファイルから文字列を読み取る方法は?
私は実際に同じ文字列を置き換えることができることに気付きました。文字列クラスが不変であることを読んだので混乱しましたが、基本的にStringを割り当てて使用したコードを見ただけです.replaceメソッドと返された結果を同じ文字列に割り当てたので、私にとっても問題ではないはずです。実際には、文字列がヒープ上を指すアドレスを実際に再割り当てしていると仮定します。 ? –
はい。不変は最終的なものと同じではありません。変更不可能とは、挿入文字、削除文字、文字の追加などの方法がない文字列の文字を変更できないことを意味します。 Stringクラスに、このように見えるメソッドがある場合、実際には新しいStringを作成してアドレスを再割り当てしています。 – Jems
ねえ、view.getText()。toString()を使ってどういう意味なのか分かりますが、OnItemClickコンストラクタのビューも渡されるので、なぜこれをOnClickListenerで使うことができませんか? –