デフォルトのアンドロイドウィジェット(Button、ProgressBar)に基づいていくつかの拡張UIコントロールを作成しました。ある時点で、カスタムコントロールでは、カスタムコントロールを含むビューと通信する必要があります。たとえば、ProgressBarの現在の値またはButtonの値を渡したいとします。 最良のアプローチは何ですか? ( "onClick"のような)カスタムイベントを作成し、コンテナクラスにハンドラを持たせることは可能ですか?それとももっと良いアプローチがありますか? ありがとうございます! ;)ビューに埋め込まれたカスタムビュー間の通信
0
A
答えて
0
イベントが発生したとき(ボタンを押したときなど)に「何らかのポイント」がある場合は、イベントリスナーインターフェイスを作成できます。私はOnClickListener
で行うように私はOnFlingListener
を実装することができます
private OnFlingListener flingListener;
// my event listener interface
public interface OnFlingListener {
public abstract boolean onFling(View v, int direction);
}
public void setOnFlingListener(OnFlingListener l) {
flingListener = l;
}
// ........my custom view code.......
// event handling now
private void flingRight() {
if(flingListener != null) {
if(flingListener.onFling(this, FLING_TO_RIGHT))
showPrevious();
} else {
showPrevious();
}
}
この方法:
は私のカスタムビューの内部で、私はこれを置きます。
EDIT:(flingRight()
を参照)イベントを受け入れるか、またはキャンセルした場合、私はそこに決めたかったので
私onFling
はブール値を返します。それはまた、無効を返す可能性があります。
関連する問題
- 1. WebView内にカスタムビューを埋め込む
- 2. カスタムビュー内にRecyclerViewを埋め込む
- 3. NSContainerViewに埋め込まれたビューの切り替え
- 4. JFrameに埋め込まれたブラウザに埋め込まれたアプレット
- 5. 埋め込みビューのワークフロー
- 6. カスタムビューを別のビューに埋め込むための適切なMVC構造体は何ですか?
- 7. 間違ったディレクトリに埋め込まれたPython検索モジュール
- 8. 埋め込まれたドキュメントと埋め込まれていないドキュメントを同時に埋め込む
- 9. rails 3.0.3埋め込みビュー
- 10. Docusign埋め込みビュー
- 11. 埋め込みビューとローカライゼーション
- 12. html5ビデオプレイヤースクリプトで埋め込まれたfacebookを埋め込む
- 13. 埋め込まれたscalaと埋め込みGroovy
- 14. ListViewを別のビューに埋め込む
- 15. 別のビューにwebviewを埋め込む
- 16. svgに埋め込まれたビデオタグ
- 17. RubyOnRailsに埋め込まれたPython
- 18. page_loadに埋め込まれたアクセスデータセット
- 19. URLに埋め込まれたStruts2アクション
- 20. コンテナビューに埋め込まれたUITableViewが
- 21. Javaに埋め込まれたGroovy
- 22. Elm:Svgバグに埋め込まれたHtml
- 23. DIVに埋め込まれたテーブル
- 24. Node.jsに埋め込まれたelasticsearch
- 25. UIScrollViewに埋め込まれたUIWebview
- 26. UINavigationBar/Itemに埋め込まれたUISegmentedControl
- 27. NSSscrollViewに埋め込まれたカスタムNSView
- 28. プログラムに埋め込まれたコード
- 29. クラウドに埋め込まれたRavenDB
- 30. メニューバーに埋め込まれたロゴ
'View.getParent()'を使うことができます - このビューの親を取得し、それからsmthを呼び出します。しかし、質問は私のために少し奇妙に聞こえる.. –