2012-04-21 4 views
1

Здравствуйте, у меня есть ListFragment, который извлекает некоторые данные из сети, а затем использует средство визуализации для их отображения. Проблема в том, что если я добавлю простой TextView, например:ListFragment addFooterView

TextView tv = новый TextView (getActivity());

тогда он отлично работает, но если я попытаюсь добавить более сложный вид, приложение замерзает. Я также пытался раздуть представление из xml, но не повезло. В основном я пытаюсь раздувать эту RelativeLayout:

<RelativeLayout 
    android:id="@+id/listView" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:layout_centerVertical="true" 
    android:background="@color/main_background" > 

    <TextView 
     android:id="@+id/textView1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/leave_comment" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:textColor="@color/resultlist_title"/> 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="230dp" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/textView1" 
     android:layout_marginLeft="10dp" 
     android:inputType="textPostalAddress" > 

    </EditText> 

    <Button 
     android:id="@+id/button1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/leave_commentbtn" 
     android:background="@drawable/venue_post" 
     android:layout_below="@+id/textView1" 
     android:layout_toRightOf="@+id/editText1" 
     style="@style/list_button" 
     android:layout_marginLeft="18dp" 
     android:layout_centerInParent="true" 
     android:textColor="@color/white"/> 

    <ProgressBar 
     android:id="@+id/progressBar1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" /> 

я отсутствующий что-то? невозможно ли добавить относительный макет в виде нижнего колонтитула?

+0

Не могли бы вы добавить код, где вы называете 'addFooterView()'. Было бы хорошо, если бы вы могли узнать, где ваш код замерзает. – flo

ответ

4

Чтобы надуть относительное расположение вы можете использовать:

View my_view= View.inflate(this, R.layout.layout_name, null); 

надеюсь, что это будет работать, то вы можете добавить его там, где вы хотите.

+0

Спасибо, что сделал трюк! – maxsap

5

Если вы хотите добавить верхний и нижний колонтитул в android, вы можете сделать это. Я надеюсь, что это поможет вам.

LayoutInflater inflater = this.getLayoutInflater(); 
     LinearLayout listFooterView = (LinearLayout)inflater.inflate(
       com.demo.list.R.layout.footerview, null); 

     LinearLayout listHeaderView = (LinearLayout)inflater.inflate(
       com.demo.list.R.layout.headerview, null); 
     ListView lv = getListView(); 
     lv.setTextFilterEnabled(false); 
     lv.addFooterView(listFooterView); 
     lv.addHeaderView(listHeaderView); 
+0

спасибо за ответ, но я внедрил то, что предложил Бхарат – maxsap

Смежные вопросы