2

私はこのコードを持っています:

LinearLayout linear = (LinearLayout) findViewById(R.id.parametersLayout);

LayoutParams b = new LayoutParams(
                LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        TextView view = new TextView(this);
        view.setLayoutParams(b);
        view.setTextColor(Color.BLACK);
        view.setText("test");
        linear.addView(view);

このコードを使用すると、TextView.

LinearLayoutxml コード:

<LinearLayout
                    android:id="@+id/parametersLayout"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_below="@+id/parametersChoose"
                    android:orientation="vertical" >
                </LinearLayout>

しかし、コードをもう一度実行するTextViewと、追加したばかりの新しいコードと前のコードも表示されTextViewます。

そのため、以前TextViewが突然表示されます。

私はこのログを使用します:

Log.i("childs count", linear.getChildCount()+"");

        if(view.getVisibility() == View.VISIBLE)
            Log.i("visbile", "yes");
        else
            Log.i("visbile", "no"); 

そして、最初に上記のコードを実行すると、次のようになります。

child count 1 および可視性を yes にします。

私も試しました

linear.notify();

そしてそれはうまくいきませんでした。

4

0 に答える 0