如何在viewflipper的布局中在多个TextView中获取相同的内容?

时间:2012-05-27 04:18:08

标签: android android-layout viewflipper textview

这是视图鳍状肢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,但只有一个被编辑。另一个被忽略了。

1 个答案:

答案 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中。