0

だから私はここで説明されている問題をほぼ正確に抱えています:

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

何か提案をいただければ幸いです。パズルのどの部分が欠けているのかを突き止めようとして、何時間も尻尾を追いかけてきました。

4

1 に答える 1

0

次のようにyuormain.xmlを変更してみてください。

<view
  class="com.site.TestApp.FixedFlipper"
  style="@style/body" 
  android:id="@+id/flipper"
    ...
</view>
于 2010-06-13T22:59:41.997 に答える