这是视图鳍状肢xml
<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<include android:id="@+id/first" layout="@layout/simp2" />
<include android:id="@+id/second" layout="@layout/simp2adv" />
</ViewFlipper>
simp2.xml和simp2adv.xml都有textview。如何确保它们都显示相同的内容?我尝试给两个textview相同的id,但只有一个被编辑。另一个被忽略了。
答案 0 :(得分:0)
我通过在我的activity类中创建switch语句来解决它。 例如:
switch (flipper.getDisplayedChild()) {
case 0:
focusEquationBox(R.id.equation2);
var.dataBox.setText("");
break;
case 1:
focusEquationBox(R.id.equation3);
var.dataBox.setText("");
break;
case 2:
focusEquationBox(R.id.equation4);
var.dataBox.setText("");
break;
case 3:
focusEquationBox(R.id.equation);
var.dataBox.setText("");
break;
}
带
void focusEquationBox(int id) {
var.dataBox = (EditText) findViewById(id);
}
这样做只允许我修改可见的textView。 当我翻转视图时,我将可见textView的内容保存到String变量中,然后加载到下一个可见的textView中。