[解決済み] findViewByIdの結果をキャストする必要はない?
2022-04-28 10:11:51
質問
最近、AndroidStudioがいくつかのクラスのキャストを削除するよう促しているのを発見しました。昔はfindViewByIdの結果をキャストしていた記憶があるのですが、今は必要ないのでしょうか。
findViewByIdの結果はViewのままなので、なぜクラスをキャストする必要がないのか知りたいのです。
そのことに触れた文書が見当たらないのですが、どなたか文書を見つけられますか?
解決方法は?
API26から開始します。
findViewById
は戻り値の型に推論を使用するので、もはやキャストする必要はありません。
古い定義です。
View findViewById(int id)
新しい定義です。
<T extends View> T findViewById(int id)
ということは、もしあなたの
compileSdk
が26以上であれば、これを利用できることを意味します :)
関連
-
[解決済み】このアクティビティでは、Theme.AppCompatテーマ(またはその子孫)を使用する必要があります。
-
Androidで発生した問題、解決策とヒント
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
例外「指定された子にはすでに親がいます」の解決方法。removeViewを呼び出す必要があります" の解決方法(ソースコード付き例)
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] インスタンス状態の保存を使用してアクティビティ状態を保存するにはどうすればよいですか?
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み】「px」、「dip」、「dp」、「sp」の違いは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
cygwinのダウンロード、インストールチュートリアル、およびCDTの「makeプログラムがパスに見つからない」バグの解消
-
ジャークとして。起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりません アクティビティ起動中のエラー
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
Androidカスタムドロップダウンリストボックスコントロール
-
アンドロイドスタジオ学習入門
-
android studioが新しいプロジェクトを作成しますが、プロジェクトの同期に成功するまでデザインエディタが使用できません。
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する