私はこのコードを持っています:
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
.
LinearLayout
xml コード:
<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();
そしてそれはうまくいきませんでした。