以编程方式在SwipeView中添加新布局

时间:2011-10-02 13:29:52

标签: android layout view swipeview

我将尝试以一种非常清晰易懂的方式解释我的问题。

我目前正在使用SwipeView:http://jasonfry.co.uk/?id=23

<uk.co.jasonfry.android.tools.ui.SwipeView  
    android:id="@+id/swipe_view"
    android:layout_width="match_parent" 
    android:layout_height="wrap_content">
                <View android:id="@+id/view1" />
                <View android:id="@+id/view2" />
                <View android:id="@+id/view3" />
</uk.co.jasonfry.android.tools.ui.SwipeView>

那简单而有力,当然也很好。

我现在想要实现的是在SwipeView中以编程方式添加一些我的loayouts。

我现在有:

    SwipeView svmain=(SwipeView) findViewById(R.id.svmain);
    //View v= findViewById(R.layout.anylayout);
    svmain.addView(v);

因为我要添加的xml不在我的主布局中而崩溃了。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

刚刚找到答案:

    SwipeView svmain=(SwipeView) findViewById(R.id.svmain);
    LayoutInflater inflater = (LayoutInflater)   getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    View view = inflater.inflate(R.layout.header, null);
    svmain.addView(view);
    View view2 = inflater.inflate(R.layout.header, null);
    svmain.addView(view2);
    View view3 = inflater.inflate(R.layout.header, null);
    svmain.addView(view3);