これは問題ではありませんが、以下を達成するための適切な待機時間が見つかりません:アンドロイドでオーバーライドされたメソッドの引数のサブメソッドにアクセスしていますか?
アンドロイドでは、Viewクラスを拡張するサブクラスMyViewを作成しました。 Bでは、Viewクラスに存在しないメソッドmMethodを定義しました。
今、MyViewでOnClickListenerインターフェイスを設定したいとします。これを行うには、新しいOnClickListenerを定義するときにonClickメソッドをオーバーライドする必要があります。さらに、onClickのmMethodメソッドにアクセスしたいが、オーバーライドされたメソッドはMyViewのものではなくViewクラスのインスタンスを期待している。じゃあどうすればいい ?
より正確には:
public class MyView extends View{
...
public void mMethod(){
...
}
}
そしてメインクラス(活動)に
MyView myView = new MyView()
//It's not the correct constructor, but it's not the point
myView.setOnClickListener(new OnClickListener(){
@Override
public boolean onClick(View v){
//Here I would like to access mMethod of MyView
???
}
}
はmyView.mMethod()
を使用しているが唯一のソリューションですか? v
から(MyView)v
へのダウンキャストは可能ですか?もしそうなら、それを行う方法?サブインターフェイスを定義する必要がありますか?
ありがとうございました!
ありがとうございました。 ! – Tom