【问题标题】:Android customizing ViewFlipperAndroid 自定义 ViewFlipper
【发布时间】:2010-06-13 20:53:51
【问题描述】:

所以我遇到了这里描述的问题:

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

感谢任何建议。我已经追了好几个小时,试图找出我错过了哪一块拼图。

【问题讨论】:

    标签: android android-widget android-2.2-froyo


    【解决方案1】:

    尝试以这种方式更改yuor main.xml:

    <view
      class="com.site.TestApp.FixedFlipper"
      style="@style/body" 
      android:id="@+id/flipper"
        ...
    </view>
    

    【讨论】:

    • 看起来它修复了它。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多