コードでいくつかのビューを作成し、そのビューにIDを割り当てる必要があります。他のビューIDの中で一意であることが保証されているビューIDを生成するにはどうすればよいですか?コードでビューIDを生成する方法は?
答えて
ビューのIDは、アプリケーション全体ではなくビュー階層内で一意である必要はありません。 それがユニークであるようにしたい場合は、hashCode()を使用してView.setID()に渡すことができます。
このアクティビティで既に定義されているビューと同じIDが返された場合はどうなりますか?これはクラッシュを引き起こすでしょうか? – Bobbake4
XMLで2つのビューに同じIDを設定した場合、R.javaで1回しか取得できず、アプリケーションが動作するため、同じIDを設定するとクラッシュするとは思わない(ただし、アクセスしようとすると予期しない動作が発生する可能性がある彼らのうちの1つをランダムに取得するのか、何を得るのか全く分かりません)。 しかし、私は同じビュー階層*内で他のビューのハッシュコードと同じIDを持つビュー*を持つべきであるので、チャンスはゼロに近いと思います。 – gianpi
私はhashCodeを使用して終了し、私はまだ問題がなかったので、それがうまくいくことを願っています。ありがとう – Bobbake4
単なる考え:自動生成されるすべてのリソースIDが正の整数であることは間違いありません。したがって、コードで作成するもののIDとして負の整数を割り当てることができます。 gianpiのhashCode()
アイデアを使用して、その結果の逆を単純に使用することもできます。
固定小数点数を生成する必要がある場合は、すでに生成されているR.string。* idsの一部を使用できます。これにより、既存のビューIDと競合しないことが保証されます。
- 1. WeChatユーザーIDからQRコードを生成する方法は?
- 2. Laravelで移行からビューを生成する方法は?
- 3. Hibernate - idを手動で生成する方法は?
- 4. ホスト固有IDの生成方法は?
- 5. DataImportHandlerを使用してIdを生成する方法は?
- 6. 数行のコードでStackOverflowExceptionを生成する方法は?
- 7. Visual Studioコードでswitch文ラベルを生成する方法は?
- 8. SwiftでTOTPコードを生成する方法は?
- 9. Scala-Play:ビューを動的に生成する方法は?
- 10. 動的生成ビューをlaravel 5.3に格納する方法は?
- 11. Webブラウザの一意のIDを生成する方法は?
- 12. OAuth2:クライアントIDとクライアントシークレットを生成する方法は?
- 13. サポートチケットのIDを生成する方法は?
- 14. SQLSERVER - テーブルID生成のプロシージャを定義する方法は?
- 15. javascriptでdiv idを動的に生成する方法
- 16. ダーツで一意のIDを生成する方法
- 17. sugarcrmのモジュールで一意のIDフィールドを生成する方法
- 18. MS SQLでSKU idを生成する方法
- 19. Linuxでシステム全体の固有IDを生成する方法
- 20. Faceletタグで既定の生成IDを使用する方法
- 21. Firebase:確認コードの生成方法は?
- 22. Backbone.jsでビューのIDを設定する方法は? BACKBONE.JSで
- 23. ビューでIDでモデルを注文する方法は?
- 24. Lombokは既存のクラスにコードを生成する方法は?
- 25. webpackでSwaggerで生成されたコードをバンドルする方法
- 26. 他のアプリでビューのIDを取得する方法は?
- 27. NHibernateでID列のないビューをマップする方法は?
- 28. ビューIDでFragmentManagerを取得する方法は?
- 29. CouchDBのidフィールドでビューをフィルタリングする方法は?
- 30. EFコードの事前生成ビュー
uuidクラスを使用します。 http://stackoverflow.com/questions/2982748/create-a-guid-in-java –