Программно добавить новый макет внутри SwipeView

#android #layout #view #swipeview

#Android #макет #Вид #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.

Теперь у меня есть:

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

Это сбой, потому что xml, который я хочу добавить, отсутствует в моем основном макете.

Есть идеи?

Ответ №1:

Только что нашел ответ:

     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);