問題タブ [setcontentview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android-layout - Android - findViewById は部分的に機能しています
次のように、2 つの兄弟ビューを持つ xml があります。
そして、ここに私のコードがあります:
オブジェクトtime_textView
は正常に動作しています。問題はそれtype_textView
ですnull
!
両方の TextView は同じレイアウトにあり、両方とも同じ親レイアウト (兄弟) を持っています。これは実際には他の 10 個の TextView で発生していますが、他の 20 個の兄弟 TextViews は正常に動作しています。質問を簡単にするために、兄弟を2人だけ連れてきました。
関連するすべてのfindViewByIdソリューションを検索して試しました:
問題がある場合は、すべて AsyncTask 内で実行していますdoInBackground
。私はそれを試してみましたがonPostExecute
、それでも同じ問題が発生しました。
ありがとうございました。
java - ボタンがクリックされたときに ContentView を変更するには?
こんにちは 、MainActivity の ContentView を (Activity を変更せずに) 変更する方法を教えてください。「Special Thanks」を表示したい。アプリのローカライズとテストを手伝ってくれたユーザーの名前があります。そのために、私はボタンを使用しています
表示したいxmlは「spcthx.xml」と呼ばれています
次のコードを完成させる必要があります。
あなたが私を助けることができることを願っています.
前もって感謝します!
android - プログラムで重みを変更した後、Android LinearLayout が再表示されない
プログラムで数十のビューの LinearLayout を構築し、アクティビティのコンテンツ ビューとして表示することができます。LinearLayout ツリーをたどって、ビューの背景色を変更できます。
また、onCreate() の最後にある setContentView() の呼び出しを使用して、ツリーをたどってビューの相対的な重みを調整し、ツリーを表示することができます。
色をインタラクティブに調整するための seekBar があり、それは機能します。同様に、ウェイトをインタラクティブに調整する seekBar があります。ウェイトが正しく変更されていることはわかっています。
しかし、どういうわけか、ウェイトをインタラクティブに変更した後にビューが再表示されませんが、インタラクティブに色を変更した後に再表示されます。
ウェイトを変更した後にコンテンツ ビューを再表示するにはどうすればよいですか?
memory - setContentView で消費されるメモリが多すぎる
ここ数日の問題に直面しており、何が問題なのか理解できません。3 つのボタン (ボタンを押すとさらに 3 つ)、背景画像、およびアクション バックの背景を含むレイアウトがあります。ボタンの解像度は 294*286 (32 ビット カラー)、背景画像は 367*592、画面解像度は 1080*1092 です。
以下のコードから得たもの:
setContentView(...) でレイアウトを使用すると、メモリ サイズが 25MB 増加し、合計 (最初の) アクティビティ (アプリではない) が 52Mb を超えてロードされました。
ビットマップのすべての背景を「@null」にすると、サイズが25MBに減少しました。
私はすべてのアクティビティで同じ背景と約 3 つのボタンを使用していますが、最初のアクティビティのレイアウトは 25MB を占めていますが、他のアクティビティ (GUI 要素と少なくとも 3 つのボタン + コード行がさらに多い場合でも) は 20MB(約) を占めています。
最初のアクティビティの読み込みメモリを減らす必要がありますが、手がかりがありません。
どんな助け/提案も高く評価されます。私のアクティビティは空です (空白のアクティビティを使用してレイアウトが使用しているメモリの量を確認したため)、質問があるかどうか、または分析に特定のコードスニペットが必要かどうかを教えてください。
ありがとう。GB。
android - スプラッシュ スクリーンの白色
スプラッシュ スクリーンを作成しました。最初は問題なく動作しますが、その後、スプラッシュ スクリーンのイメージ ファイルの代わりに白い空白のスクリーンが表示されます。なぜそれが起こるのか分かりません。
style.xml の親テーマを変更しようとしましたが、一部のテーマでアプリがクラッシュし、Theme.AppCompat.Light.NoActionBar のみが機能して空白の画面が表示されます。
スタイル.xml
スプラッシュ.java
画像が表示されないことを除いて、画面シーケンス、スレッドのスリープ時間、およびその他すべてが正常に機能します。
android - Androidはウィンドウを表示せずに作成および初期化します
そこにいくつかのUI要素を含むダイアログがあります。このダイアログは作成され、後で を介して表示されshow()
ます。デフォルトのコンストラクターでダイアログを作成できますDialog(Context)
。しかし、私のコンテンツビューは、関数のonCreate
後に呼び出されるものにのみ設定されていshow()
ます。これにより、UI 要素を次のように変更しようとすると NPE が発生します。
ただし、上記の関数を以下のように変更すると、ほとんどの場合は機能します。setContentView
(実行時までに呼び出されないため、電話が遅くなると失敗することがありますsetText
)
ダイアログを作成し、まったく表示せずにコンテンツ ビューを設定するにはどうすればよいですか。手動で呼び出すと、最初のsetContentView()
呼び出し時に再度呼び出されます。show()
android - Surfaceview に setContentView() を使用する場合の Admob バナーの実装
setContentView() メソッドが gameView と呼ばれる surfaceView に使用されているため、admob バナーをアプリに実装するのに苦労しているため、xml で adView を作成しても、setContentView が既に使用されているため、このフレームワークに適用できません。そして、これをプログラムで行う方法がわかりません。誰にもこれに対する解決策がありますか?
私の主な活動:
と私のカスタム surfaceView コード