2

我有一个奇怪的问题。我正在通过像这样膨胀表格行来创建表格

TableLayout table = (TableLayout) findViewById(R.id.tablelay);
LayoutInflater inflater = getLayoutInflater();

for (int j = 0; j < limit ; j++) {

    TableRow row = (TableRow) inflater.inflate(R.layout.row_details, table, false);

     t1 = (TextView) row.findViewById(R.id.firstTxt);
     t1.setText(""+ firstData[j]);

     t2 = (TextView) row.findViewById(R.id.secondTxt);
     t2.setText(""+ secondData[j]);
     table.addView(row, new TableRow.LayoutParams(
                    TableRow.LayoutParams.FILL_PARENT,
                    TableRow.LayoutParams.WRAP_CONTENT)); 
 }

“row_details.xml”是一个包含两个文本视图(“firstTxt”、“secondTxt”)的布局。我能够添加数据并显示在屏幕上。

当我将它旋转到横向模式时,问题就来了,然后所有数据都丢失了。最初我认为这可能是由于方向问题(即由于重新加载活动而导致数据丢失)。

但是当我第一次在横向模式下加载活动时,没有数据显示,现在旋转到纵向模式显示数据。所以我认为这是由于在横向模式下膨胀。

观察:- 纵向视图显示数据,横向视图显示无数据

我该如何解决这个问题?....提前谢谢。

4

2 回答 2

0

尝试从 android 文档中查看这个:

http://developer.android.com/guide/topics/resources/runtime-changes.html

于 2011-11-23T12:28:56.113 回答
0

添加清单活动标签configChange="orientation"

于 2011-11-23T12:29:23.927 回答