2010-06-13 76 views
0

這裏描述的非常準確的問題,所以我有:的Android定製ViewFlipper

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 

我欣賞任何建議。我一直在追逐我的尾巴數小時,試圖找出我失蹤的難題。

回答

0

嘗試改變上你的main.xml中以這樣的方式

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

看起來像固定它。謝謝! – user365863 2010-06-13 23:16:44