2017-08-24 4 views
-1

私の背景は、主にJS HTMLとCSSを使って簡単なアプリを書くWebデザインです。私は最近、Androidの開発について少し知りたいとの衝動があった。私はすぐに以下の行に遭遇しました。私は変数をWebviewなどとして定義することを理解していますが、括弧内の '(WebView)'がステートメントで使用される理由を理解できません。なぜ(WebView)がアンドロイドの角括弧内にあるのですか

WebView browser; 
browser=(WebView)findViewById(R.id.webkit); 

私は前にJSでそれに遭遇していないとして、私は唯一のアンドロイドで行うには、その何かを想像することができます。私がこれについて読むことができるところのどんな助けや情報も大いに感謝されるでしょう!

+0

これはJavaで、物をキャストするのに使用される括弧 –

+0

um ...あなたはAndroidがJavaでJavaScriptは認識していますか? –

答えて

0

タイプキャストです。上記の行で

WebView browser; 

、あなたはWebViewの対象としてbrowser宣言しています。 findViewById(R.id.webkit);リターンがそうでなければ

browser=(WebView)findViewById(R.id.webkit); 

これは実際のJavaであれば、それはとてもだけWebView

を保持することができ、下の行では、あなたがエラーを防止するために、WebViewにタイプを設定している

特徴。

あなたは私たちが型キャストと呼んでいるものであることOracle Java Documentation

+0

これをカバーするために私がJSの文書を探しているという事実は、私がそれを見つけることができない理由かもしれません。情報をありがとう、病気を読んでそれ:) – Tilley661

0

でそれについての詳細を読むことができます!

コード:

WebView browser; 
browser = (WebView) findViewById(R.id.webkit); 

説明:

あなたはWebViewにデザイン(.xmlファイル)からViewを型キャストによってWebView(すなわち、browser)のインスタンスに値を代入しています。そのため、.javaファイルでは、がwebKitであることを認識する必要があります。

関連する問題