0

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

4

1 回答 1

0

我通过在我的活动类中创建 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 中。

于 2012-05-28T01:12:02.460 回答