2013-10-09 2 views
1

Я вызываю функцию setLayoutData() для многих мест, я хочу очистить представление всякий раз, когда он вызывается. Что происходит сейчас, макет добавляет. Но я не хочу добавлять, как мы можем очистить представление .Пожалуйста, помогите мне, это моя функция.Clear View in Android

void setLayoutData() { 
     resultTrips = (LinearLayout) findViewById(R.id.trip_list); 
     LinearLayout.LayoutParams mainTripDetailsLayout = new LinearLayout.LayoutParams(
       LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 
     LayoutInflater inflater = (LayoutInflater) getBaseContext() 
       .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     for (int i = 0;i<4;i++) { 
      final LinearLayout tripdetailsdata = (LinearLayout) inflater 
        .inflate(R.layout.mytripinner, null); 
      tripdetailsdata.setId(i); 
      resultTrips.addView(tripdetailsdata); 
      i++; 
     } 
     TextView dummy = new TextView(this); 
     dummy.setLayoutParams(mainTripDetailsLayout); 
     resultTrips.addView(dummy); 
    } 

ответ

7

Если я правильно понял, вы хотите очистить свой LinearLayout? , так что положите в свою вторую строку после findView ... resultTrips.removeAllViews();

Лучшее aproach будет добавлять только один TextView к вашему Linringayout и отредактировать его.

0

Вы можете использовать resultTips.removeAllViews();, чтобы удалить resultTips layout или resultTips.removeView(dummy);, чтобы удалить TextView. Надеюсь, поможет.