1. ホーム
  2. android

[解決済み] Androidです。View.setID(int id) programmatically - IDの衝突を回避する方法は?

2022-03-14 08:10:10

質問

プログラムでTextViewをfor-loopで追加し、ArrayListに追加しています。

どのように TextView.setId(int id) ? 他のIDにぶつからないようにするためには、どのような整数IDを考えればよいのでしょうか?

どのように解決するのですか?

によると View ドキュメント

識別子は、このビューの階層内でユニークである必要はありません。識別子は正の数である必要があります。

したがって、任意の正の整数を使用できますが、この場合、同等のidを持ついくつかのビューが存在する可能性があります。もし、あるビューを階層構造で検索するために setTag をキーオブジェクトとして使用すると便利です。