問題タブ [butterknife]
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 - インポート butterknife.InjectView を解決できません
このライブラリ プロジェクトを使用しようとしているので、サンプル アプリケーション ( /app/source/main/
Github リンク内)を実行しようとしMainActivity.java
ましたが、インポート時にエラーが発生しています
また、MainActivity.java
およびVerticalLinearRecyclerViewSample.java
で、注釈が発生するたび@InjectView(...)
に、次のエラーが発生します。
それで、私はこれについて何をすべきですか?
私が試したこと:
この質問を見ました。私にはうまくいきませんでした、そこにコメントを残しました。
これらの手順に従って、ステップ 3 までバター ナイフ ライブラリを含めました。ステップ#4について、「.apt_generated/フォルダーがプロジェクトルートにあることを確認してください...」.apt-generated
-このプロジェクトには、プロジェクトルートフォルダーに名前の付いたフォルダーまたは何かがありません。
注:私は実際に Eclipse を使用しており、Github 上のプロジェクトは Android Studio 用であるため、Eclipse で新しいプロジェクトを作成し、ダウンロードした Android Studio プロジェクトから個々のファイルをコピーしました。これが違いを生まないことを願っています。
android - Design Support Library の更新後に TabLayout が見つからない
昨日、デザイン サポート ライブラリをバージョン 22.2.0 から 22.2.1 に更新しましたTabLayout
。バージョン 22.2.0 では、TabLayout は正常に機能していましたが、携帯電話を回転させない限り、フラグに表示されません (その後表示されます)。コードを変更していません。動作しなくなっただけです。
スニペットは次のとおりです。
私はButterKnifeを使用していますが、以前のバージョンではButterKnifeで動作していたので、違いはないと思います.
ありがとう、そして助けていただければ幸いです!
java - Android StudioでButterknifeをインポートした後、注釈@InjectViewが機能しませんか?
最近、バターナイフに出会いました。gradle(module : app) ファイルに次の行を追加しました: compile 'com.jakewharton:butterknife:7.0.1'
エラーなく同期できました。'butterknife.Butterknife' を、通常のインポートが行われるクラス ファイルにインポートできます。しかし、butterknife.InjectView をインポートできません。助言がありますか?
android - java.lang.ClassCastException: gradle を使用したビルドでの com.sun.tools.javac.code.Symbol$VarSymbol
Android Studio を使用していますが、gradle でプロジェクトをビルドしようとすると、
Butterknife を 5.1.2 から 7.0.1 に変更したときに発生し始めました。
私の依存関係には、ダガー(1.2.2)もあります
何か案は?
android - onConfigurationChanged 後の customview の clicklisteners
アプリの実行中に電話の特定の部分をブロックするフルスクリーン オーバーレイとして機能するシステム アラートとして WindowManager に追加されているこのカスタム ビューがあります。
これは、オーバーレイが表示されているときに電話ウィンドウのフルスクリーンをブロックするときにうまく機能します。今、ローテーションの変更をサポートしたいと考えています。
この部分も正常に動作します.3つのレイアウトファイルがlayout
layout-land
ありlayout-h600dp-land
、電話を回転させると正しいレイアウトに変わります. これで私が抱えている問題は、onConfigurationChanged(Configuration newConfig)
呼び出された後、レイアウトを再び膨らませることです。すべてのクリックリスナーがなくなったため、ビューのボタンはクリックに反応しません。ボタンをタップすると、ボタンの押された状態が変化しますが、onClickListeners はトリガーされません。向きを変更する前は、すべてのボタンが機能します。私は Butterknife を使用して onClicklisteners と findViewById のボイラープレート コードを減らしてきましたが、すでにそれを findViewById に変更し、ビューに手動で clicklistener を追加しても違いはありません。
そして今、いくつかのコードです。サービスはビューをウィンドウマネージャーに追加します
オーバーレイであるカスタム ビュー。
android - 複数のビューを 1 人の所有者にバインドできないのはなぜですか?
いくつかのビューがあり、それを 1 つの Fragment にバインドしたいと考えています。私は電話をかけButterKnife.Bind(this, view)
ましたonCreateView
が、それは魅力のように機能します。
しかし、私が電話したときに例外に遭遇しましたButterKnife.Bind(this, view.findViewById(R.id.view2))
。(きっとview.findViewById(R.id.view2) != null
)
ButterKnife を介して 1 人の所有者に複数のビューを挿入できないのはなぜですか?
編集: 1 つのルート ViewGroup からビューをバインドできることはわかっています。私はこの状況にただ疑問を抱いていました。私の意見では、例外を発生させる理由はありませんが、ButterKnife が例外をスローしました。
android - バター ナイフ - フラグメントのビューをバインドできません
例外 java.lang.RuntimeException: Unable to bind views for Fragment on ButterKnife.bind(this, view) が発生します。コードは次のとおりです。
android - Android Studio および Android 5.0 で ButterKnife を使用できない
私はバターナイフを使用してAndroid StudioでAPPを開発し、Android 4.4でテストしましたが、うまく機能します。
しかし、Android 5.0以上の電話でテストすると、常に以下のようなエラーがスローされます。
私のコアJavaコードは次のとおりです。
android - アダプタの ViewHolder 内の @OnClick メソッドが正しいリスト項目を指していない
この質問のタイトルで指摘されているように、ButterKnife を使用してアダプター内の画像ボタンの OnClick メソッドをバインドしたときに、最近、奇妙な動作を目撃しました。@Bind
ドキュメントで示唆されているように、すべての宣言が行われる内部クラス ViewHolder を宣言しました@OnClick
。
私の ViewHolder クラスは次のようになります。
注: 古き良き OnClickListener をgetView
メソッドに直接設定すると、クリックが適切に機能し、期待される結果が表示されます。
これは既知の問題ですか? または、実装で行ったことが原因ですか?