次のコードを使用して、TableLayoutでプログラムで更新するLinearLayoutがあります。
public void updateTableView(MyData data){
DataTable dataTable = new DataTable(getApplicationContext(), data);
LinearLayout placeHolder = (LinearLayout) findViewById(R.id.rel_view);
placeHolder.addView(dataTable);
}
(背景については、プログラムで追加されたビューに基づくAndroidのRelativeLayoutの配置を参照してください。)
メソッドupdateTableView
が最初に呼び出されたときは、正常に機能します。しかし、LinearLayoutは後続のすべての呼び出しを無視しているようです。data
は毎回異なるので、私はこれを知っていますが、アプリはへの最初の呼び出しの結果のみを表示しupdateTableView
ています。つまり、ビューは変更されていません。