問題タブ [layout-inflater]
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: LayoutInflater.inflate を使用してカスタム パラメーターをコンストラクターに渡す
これはしばらくの間私を悩ませてきましたが、検索しても結果が得られませんでした。カスタム GUI 要素がある場合は、LayoutInflater を使用して、通常のコンポーネントと同じようにインフレートできます。インフレーション呼び出しにより、カスタム GUI 要素のコンストラクターが呼び出され、すべて問題ありません。
しかし、要素のコンストラクターにカスタム パラメーターを追加したい場合はどうすればよいでしょうか? LayoutInflater を使用してこのパラメータを渡す方法はありますか?
例えば:
メイン xml には、レイアウト用のホルダーがあります。
および MyFrameLayout.xml ファイル:
そしてインフレータ呼び出し:
FrameLayout を拡張するクラスで、コンストラクターにパラメーターを追加すると、クラッシュが発生します。
レイアウトのインフレーションの直後に呼び出すカスタム init メソッドを定義することで、この問題を回避するのは簡単ですが、それは私には不器用に思えます。より良い方法はありますか?
android - ダイアログでのアクティビティ
下の図に示すように、ダイアログでアクティビティを表示したいと思います。この結果を達成する方法を知っている人はいますか?
そのアクティビティにこのコードを使用しようとしましたが、役に立ちませんでした。
画面の中央に表示されます。位置を変更できますか?
android - 独自のカスタム アダプタを作成する場合、getView() メソッドはどのように機能しますか?
私の質問は次のとおりです。
- LayoutInflater の正確な機能は何ですか?
- 私が読んだすべての記事で、最初に convertview が null かどうかを確認するのはなぜですか? null の場合はどういう意味で、そうでない場合はどういう意味ですか?
- このメソッドが受け入れる親パラメーターは何ですか?
android - LayoutInflater、RelativeLayout 内のアクティビティでレイアウトを開く
「tools.xml」を正しく表示する「Tools.java」がありますか? この「tools.xml」内の RelativeLayout には、空のレイアウト id = @+/contentLayout があります。
そして、他にもいくつかのアクティビティ「tool1.java」、「tools2.java」があります...「tool1.xml」、「tool2.xml」を示しています...
たとえば、クラス「tool1.java」を呼び出して、「tools.xml」にある RelativeLayout 内に「tool1.xml」を表示する方法
ありがとう
android - Androidアプリのプラグインアーキテクチャ?
オープンソースアプリ用のプラグインシステムを実装したいのですが、それは非常に大きくなり、少数のユーザーだけが必要とする多くの機能を備えているためです。userAはfeature7とfeature24を必要とし、userBはfeature39とfeature24を必要とするため、さまざまなアプリをリリースすることは適切なソリューションではありません。
プラグインアーキテクチャの良い例はどこにありますか?
これが私がプラグインにできることを望んでいることです:
- 特定の画面のレイアウトを再定義します(収縮したXMLをロードしますか?)
- クラスのメソッドを再定義します(load dex class?、AOP?)
たとえば、プラグインの1つが特定の画面にボタンを追加する必要があり、このボタンをクリックすると、アプリのデータベースの値が増加します。私の知る限り、これはコンテンツプロバイダーとインテントでは実行できません。
コアアプリのコードがいたるところにたくさんのフックがある複雑なものになるのは避けたいです。
プラグインの形式は、SDカード上のファイル、アプリ、またはその他のものである可能性があります。
android - リストビューの各行内の要素の状態を保持します
インフレータを使用して各行を膨らませてリストビューを設計し、クリックイベントで convertView の要素の色を変更しました。しかし、リストをスクロールした後、要素はこれらの変更を失います。それらの状態を「保存」して表現するにはどうすればよいですか?
送信ボタンをクリックしたときに、クリックされなかった「リストアイテム」の総数を計算するにはどうすればよいですか?
スクロール前 http://69.imagebam.com/download/l4tJZG08i5tM_7SV3K_fHQ/18631/186307764/snap1.png スクロール後 http://17.imagebam.com/download/CC3cRv0ITi42Fo8WWUs86g/18631/186307781/snap4.png
これが私のコードです:
android - 膨張したレイアウトからビューにアクセスするには?
main.xml が添付された単純なアクティビティがあります。main.xml には、カスタム レイアウト (customLinearLayout) と単純な TextView があります。カスタム レイアウトには、単純なボタンを含む独自のレイアウト ファイル (linearlayout.xml) もあります。レイアウトはクラスによって適切にインフレートされます。
linearlayout.xml のボタンは、main.xml にある textView のテキストを変更しますが、その textView にアクセスできません。私は何を間違っていますか?main.xml も膨張できません。
customLinearLayout は次のとおりです。
レイアウト ファイル (linearlayout.xml):
アクティビティ:
アクティビティの main.xml:
android - Android OptionsMenu、実行時に項目を追加
現在、次のようなオプションメニューがあります。
アイテム 1 をクリックすると、次のように 2 つの新しいアイテムがメニューに追加されるとします。
onCreateOptionsMenu は一度しか呼び出されず、onPrepareOptionsMenu は電話のメニューボタンがクリックされたときにのみ呼び出されるように見えるため、実行時 (開いている間) にこれを行うのに問題があります。これらの新しいアイテムが追加されてリフレッシュしたいだけです。
助けてくれてありがとう!
android - Androidは別のビューを膨らませた後にtextViewを変更します
こんにちは、膨張したビューでテキストビューを変更しようとしていますが、アプリがクラッシュします。
私がやろうとしているのは、テキスト ビューに変数 HomeTeam と AwayTeam の内容を入力することです。これらの変数は、ログに記録するとそこに名前があるため、null ではありません。
だから私の質問は、テキストビューを変更してその内容を置き換える方法です
これが私が試したことです
膨張したビュー
エラーはこちら
android - LayoutInflater NullPointerException
カスタム ListViewAdapter を更新しようとしています。
編集 :
Listview のアイテムをクリックすると、GoruntuleActivity の画面が呼び出され、oncreate メソッドが作成されます (作成していると想定しています)。次に、GoruntuleActivity のメソッドを呼び出し、layputInflater がこのアクティビティに含まれます。
ListeleActivity.java
GoruntuleActivity.java のメソッドを呼び出しています
そして今、それは私に別の例外を与えています..