0

作成時に、問題のあるレイアウトを作成しています。その後、ボタンをクリックして、以前のレイアウトのコンテンツを削除したいのですが、removeViewを試してみましたが、うまくいきませんでした。私のコードは次のとおりです。

void setDate(){

            flightResult=(LinearLayout)findViewById(R.id.flightResultData);
            LinearLayout.LayoutParams flightDetailsLayout = new LinearLayout.LayoutParams(
                    LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            LayoutInflater inflater = (LayoutInflater)getBaseContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            LinearLayout.LayoutParams forUnderLine = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, 
                    LayoutParams.WRAP_CONTENT);
            forUnderLine.setMargins(0,0, 0, 0);

            flightDetailsLayout.setMargins(0, 40, 0, 0);
            for(int i=0;i < 5;i++){
                TextView line=new TextView(this);
                line.setBackgroundResource(R.layout.shape_line);
                line.setLayoutParams(forUnderLine);
                if(i!=0){
                    flightResult.addView(line);  
                }
                LinearLayout flightInformations=(LinearLayout)inflater.inflate(R.layout.flight_details_layout, null);
                flightLogo=(ImageView)flightInformations.findViewById(R.id.flightLogo);
                flightCompany = (TextView)flightInformations.findViewById(R.id.flightCompany);
                flightLogo.setImageResource(R.drawable.airindia);
                flightCompany.setText("AirIndia");
                flightResult.addView(flightInformations);
            }
            TextView dummy=new TextView(this);
            dummy.setLayoutParams(flightDetailsLayout);
            flightResult.addView(dummy);
                }

ボタンをクリックして作成した後、私は再びこの関数を呼び出しました。その時点でこれを呼び出すと、結果が追加されます。ボタンのクリックで新しい結果が必要です。

そして私のxmlファイル

<ScrollView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:layout_below="@+id/sortFlightLayouts">

        <LinearLayout 
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:id="@+id/flightResultData"
            android:orientation="vertical">
        </LinearLayout>

    </ScrollView>
4

1 に答える 1

0
View.setVisibility(View.GONE);
于 2013-07-31T07:08:15.407 に答える