問題タブ [inflate]
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 - Android - how to re-inflate View hierarchy
I'm having problems making my Activity respond to a theme change (i.e. Theme_Dark change to Theme_Light).
In the Activity this code below works fine, and the theme is changed when the Activity is created (method getPreferenceTheme() just gets the theme preference value that was set via a PreferenceActivity).
But how can I dynamically change the theme ? So after I change the theme in a PreferenceActivity and return to the main Activity how can I get it to change?
I know that I can re-start the Activity to do this (calling onCreate() again), but I didn't want to do this and have heard that it is possible to "re-inflate the view hierarchy" in onResume() - how do I do this ?
I tried the following (a stab in the dark) but with no joy.
Any help much appreciated, M.
android - 膨張したレイアウトのギャラリーでボタンを操作する
私が今まで持っていたのは、カスタマイズされたギャラリー アクティビティで、画像の代わりにレイアウトを膨らませて、Android のホーム画面によく似たスワイプ可能な UI を作成しました。私のアプリケーションでは、これは、ユーザーがスワイプして閲覧できるアートワークの説明と写真のカタログを表します。
ギャラリーはすべてのタッチイベントを消費するため、ギャラリー クラスの独自のサブクラスを作成して、スクロールビューが機能できるようにしました。
現在、膨張したレイアウトのいくつかのボタンに機能を追加しようとしています。カスタマイズされた baseAdapters getView メソッドで膨張した View に .setOnClickListener を設定しても何も起こらないため、ここでもギャラリーが touchevents を消費するという問題があると思います。また、onItemSelectedListener を介してボタンをフェッチした後、膨張したレイアウトのボタンに onClickListener を直接設定しようとしましたが、結果は null ポインター例外です。
ギャラリーが初期化されるアクティビティのコードは次のとおりです。
そして、これが私のカスタマイズしたギャラリー サブクラスです。
ここでの問題は、ギャラリーのオンタッチ イベントを再度オーバーライドする必要があるかどうかです。どうすればいいですか?これが解決策である場合、膨張したレイアウトのすべてのボタンに異なる機能を定義するにはどうすればよいですか (たとえば、インテントを介して新しいアクティビティを開始したり、カタログ内の別の「ページ」にジャンプしたりします)。
android - Android - ListView の膨張
各行に 2 つのテキストビューとボタンがあるリストビューを作成しようとしています。ほぼ正常に動作していると思いますが、現在、ListView は ListView に 1 つの項目のみを表示し、他のデータを無視します。また、2 つの xml ファイル (shelfrow.xml (2 つのテキストフィールド、1 つのボタン) と shelflist.xml (リストビューを含む)) があります。これが私の Shelf.java クラスのコア コードです。(MyListItemModel は各本を格納するためのクラスです)
私のクラス MyListAdapter のコードの一部
android - 項目が選択されたときにバルーンを膨らませる
マップのピンが多数あるマップ アクティビティがあり、ピンをクリックするとカスタム バルーンが開き、そのピンに関する情報が表示されます。また、ノブの名前を入力するとそこに情報が表示される検索バーがありますが、検索したピンに移動したいです。 例: マップ上にさまざまな野菜のピンがあり、ニンジンを検索すると検索リストにニンジンの要素が表示され、それをクリックするとニンジン ピンのバルーンが膨らみます。だから、私の質問は: ある種のOnTap () void メソッドはありますか? OnTap (int index) がブール値を返すことはわかっています。
java - Zlib 圧縮 Java での Deflate および Inflate クラスの使用
zlib 圧縮のために java.util.zip の Deflate および Inflate クラスを使用しようとしています。
Deflate を使用してコードを圧縮することはできますが、解凍中にこのエラーが発生します -
これまでの私のコードは次のとおりです-
android - EditTextPreferenceのサブクラスを使用する場合のInstantiationException
EditTextPreference
PasswordProtectedEditTextPreferenceというサブクラスがあると仮定します。EditTextPreference
このサブクラスは基本的に、独自のダイアログで設定を編集する前に、パスワードダイアログを表示します。
次に、対応するpreferences.xmlで次のように設定を定義します。
次に、のサブクラスにpreferences.xmlを適用しますPreferenceActivity
。
中onCreate()
。これはすべて、Android1.5を使用して正常に機能します。ただし、より高いバージョンのAndroidを使用すると、次のスタックトレースが取得されます。
ここで何が起こっているのか分かりますか?
編集:スタックトレースの#25は、preferences.xmlのPasswordProtectedEditTextPreferenceに対応します
編集:これは私のPasswordProtectedEditTextPreferenceです:
android - View コンストラクター内からビューをインフレートする (Android)
次のように、LayoutInflater を使用して、View のコンストラクターで View の内部を膨張させています。
(以下も試しました)
XML は非常に単純です。
このように膨らませている理由は、クラス (TrackHeader) がネストされた/内部クラスであり、XML でクラスを直接参照するのを妨げているように見えるからです。さて、膨らませるとレイアウトがうまくいきません。最上位ノード (RelativeLayout) は、TrackHeader を埋めるために正しくサイズ変更されますが、子ビューはまったくサイズ変更されず、(0, 0, 0, 0) のままです。そこにいるAndroid愛好家が私を正しい方向に向けることができるかどうか興味があります...
事前に感謝し、コーディングをお楽しみください! -E.
android - [Android]グリッドビューの画像にチェックボックスを追加する
グリッド レイアウトの Xml。
画像とチェックボックスの imagenselect.xml。
グリッドビューに画像を追加して表示するためのクラス、
ここでは、このコードを使用して、グリッドビューで画像のみを取得します。しかし、ビューを膨らませて、画像とともにチェックボックスを追加できるように使用したいと考えています。(各画像のチェックボックス)。
関数「myView」と「picturesView」には2つのビューがあるため。picturesView を myView に型キャストしようとすると、クラッシュします。前もって感謝します !
uが提案したように変更すると、クラッシュが発生します。
android - 同じビューを一度だけ膨らませて親に複数回追加する方法
親として垂直方向の LinearLayout があります。この親にプログラムで複数回ビューを追加したいと考えています。現在、親に追加する前に、すべての UI 要素への新しい参照を取得するたびに子を膨らませています。これはあまり効率的ではないようです。これを行うより良い方法はありますか。
私が使用している現在のコードは以下のとおりです。 for ループの前に一度だけインフレートすると、実行時エラーが発生します。
c# - C# で同等の java.util.zip.deflater
.NETでJavaのDeflater.deflate()機能を実現する方法を知っている人はいますか?JavaのInfalter.inflate()メソッドで理解できるでしょうか?
よろしく、ラファル