だから私はここで説明されている問題をほぼ正確に抱えています:
http://code.google.com/p/android/issues/detail?id=6191
そして、2.1と2.2のViewFlipperの問題が解決されるまで、私は説明されている方法で自分のViewFlipperをカスタマイズしようとしています。
@Override
protected void onDetachedFromWindow() {
try {
super.onDetachedFromWindow();
}
catch (IllegalArgumentException e) {
// Call stopFlipping() in order to kick off updateRunning()
stopFlipping();
}
}
しかし、私はこれまでこの種のことをしたことがなく、少しのガイダンスを得たいと思っています(私自身の努力が不足しているため)。
これが私がこれまでに持っているものです。
FixedFlipper.java:
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ViewFlipper;
public class FixedFlipper extends ViewFlipper{
public FixedFlipper(Context context){
super(context);
}
public FixedFlipper(Context context, AttributeSet attrs){
super(context, attrs);
}
@Override
protected void onDetachedFromWindow(){
try{
super.onDetachedFromWindow();
}catch(Exception e){
super.stopFlipping();
}
}
}
main.xml:
<com.site.TestApp.FixedFlipper
style="@style/body" android:id="@+id/flipper">
...
</com.site.TestApp.FixedFlipper>
そして私の活動では、私はそれを次のように呼び出します:
FixedFlipper flipper = (FixedFlipper)findViewById(R.id.flipper);
それはかなり簡単なはずですが、私はこれを取得し続けます:
Binary XML file line #4: Error inflating class com.site.TestApp.FixedFlipper
何か提案をいただければ幸いです。パズルのどの部分が欠けているのかを突き止めようとして、何時間も尻尾を追いかけてきました。