私の線形レイアウトは、二つのビューがあります:動的なものを表示する別のビューを制御するためのボタンを使用する方法
- カスタムビューを
- ワンボタン私がボタンを使用したい
カスタムビューを無効にしてAndroidで再描画できるようにします。すべてのビューが配置されているアクティビティ内にonClickListener()
を実装しました。しかし、OnClickListener()
は、リスナーがバインドされているビュー以外の他のビューアにアクセスできないようです。ボタンのOnClickListener()
とは別のビューでinvalidate()を呼び出す方法は?
ボタンを手で宣言します。そして、それはアクティビティのonCreate()でインスタンス化されます。それは、onClickListener()がそれにアクセスできるように、アクティビティ内でグローバルインスタンス変数を使用する必要があることを意味しますか? – kvzrock
あなたはアイデアを持っていますが、用語は間違っています:) OO世界では「グローバル変数」のようなものはなく、すべてがオブジェクトに属しています。この場合、 'Activity'オブジェクトは' View'オブジェクトへの参照を保持する必要があります – Raffaele