【发布时间】:2016-08-25 04:15:04
【问题描述】:
我有一个“添加”按钮和一个带有 6 个插槽的 GridLayout,当我单击“添加”按钮时,view1 被添加到网格布局中,我再次单击“添加”按钮 view2 被添加,依此类推.
if (!theLayout1.isShown()) {
Grid.addView(theLayout1);
} else if (!theLayout2.isShown()) {
Grid.addView(theLayout2);
} else if (!theLayout3.isShown() ) {
Grid.addView(theLayout3);
} ..... // this goes on
添加视图后,我会检查其文本是否已添加到 sharedPrefs 中,以便在重新创建活动时自动添加它们
if (prefs.getString("text4", null) != null) {
Grid.addView(theLayout4);
}
if (prefs.getString("text5", null) != null) {
Grid.addView(theLayout5);
}
// each view has one EditText
我的问题是,如果我删除 view1 然后再次添加它,它将按照我的意愿放置在最后一个插槽中,但是当我重新创建活动时,它会回到第一个位置,因为由于代码获取按其顺序读取,它将按初始顺序添加视图。
我想在按照完成活动之前的顺序重新创建活动时添加视图,这可能有一个简单的逻辑解决方案,或者我只是非常错误地解决了这个问题,无论如何,需要帮助!
【问题讨论】:
标签: java android android-layout logic