Android:在标签之间交换视图

问题描述

| 实际上,我有一个名为\“ Creation.java \”的活动,该活动提供对不同选项卡的访问,并且工作正常。 我的标签是活动,包含不同的视图,例如EditText或Spinners。由于我有很多数据要保存(确实很多),我想建议用户通过在各个选项卡之间切换来填充所有视图,然后在最后一个选项卡中验证所有数据并将其写入一个xml文件。 但是,似乎无法访问第一个选项卡中的数据,例如,无法使用validate按钮在最后一个选项卡中对其进行验证。 在creationCreation.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中获取内容,我收到一个错误,原因是它无法从视图获取字符串
    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,也可以访问活动B中的布局A的数据吗? 还是我可以独占访问我设置为活动的布局中的数据?     

解决方法

        您需要将编辑文本链接到最后一个选项卡。 例如,通过任一方式。
info.getText().toString(lastTab);
或者你可以做如下
lastTab = info.getText().toString();
从那里,您会将保存信息的lastTab链接到最后一个Views TextView或显示信息的方式。