Android:标签之间的Exchange视图

时间:2011-06-21 21:27:05

标签: android layout android-tabhost

我实际上有一个名为“Creation.java”的活动,它提供对不同选项卡的访问,并且工作正常。

我的标签是活动,包含不同的视图,如EditText或Spinners。由于我有很多要保存的数据(真的很多),我想建议用户通过在标签之间切换来填充所有视图,然后在最后一个标签中验证所有数据并将其写入xml文件。

但似乎我无法访问数据,例如我的第一个标签,以便在最后一个标签中使用验证按钮对其进行验证。

在Creationclient.xml中创建客户的示例,该活动在CreationClient.java活动中设置:

        <EditText android:id="@+id/nom1"
            android:layout_width="@dimen/margexlarge"
            android:layout_height="wrap_content"
            android:text="Nom"
            />
        <EditText android:id="@+id/prenom1"
            android:layout_width="@dimen/margexlarge"
            android:layout_height="wrap_content"
            android:text="Prénom"
            />

我无法获取validation.java中的内容,我收到错误,因为它无法从View中获取字符串:

    nom1 = (EditText) findViewById(R.id.nom1);
    prenom1 = (EditText) findViewById(R.id.prenom1);
    validationDuDossier = (Button) findViewById(R.id.validationdudossier);
    idDossier = ((nom1.getText().toString().substring(0, 2)) + (prenom1.getText().toString().substring(0,2)));

所以我的观点是:即使我在此活动中设置了布局B,我是否可以访问活动B中布局A的数据? 或者,我是否可以从我设置为活动的布局中独占访问数据?

1 个答案:

答案 0 :(得分:0)

您需要将编辑文本链接到最后一个标签。 举个例子。

info.getText().toString(lastTab);

或者您可以执行以下操作

lastTab = info.getText().toString();

从那里,您将把保存信息的lastTab链接到最后一个Views TextView或者您显示信息的方式。