WebViewのサブクラスでは、getTitle()のオーバーライドされたメソッドにこれがあります。
@Override
public String getTitle() {
Activity a = getVoTts().getActivity();
a.runOnUiThread(new Runnable() {
public void run() {
String tit = VoWebView.super.getTitle();
}
});
String title = tit; // this is what I WANT to do, it won't compile of course
...
...
}
ただし、Stringtit
は匿名のRunnableクラスで閉じられているため、もちろんメソッドからアクセスすることはできません。
匿名のRunnableクラスで取得した値を(同じメソッド内の)ステートメントに渡したり、データメンバーに割り当てたりするための手法または「トリック」はありますか?