2011-06-21 16 views
0

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

我的选项卡是活动并包含不同的视图,如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的内容,我得到一个错误导致它”吨得到视图中的字符串:

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))); 

所以我的观点是:我能访问布局A的DATAS在活动B就算我给自己定一个布局B在这个活动? 还是我可以独占访问从我设置为我的活动的布局中的数据?

回答

0

您需要将编辑文本链接到最后一个选项卡。例如,通过做。

info.getText().toString(lastTab); 

,或者你可以做如下

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

从那里,你将连接lastTab保存信息到最后查看的TextView或怎么过您显示的信息。

+0

我不明白你的意思,你怎么能指定方法的参数toString()?那么哪种类型是lastTab?这个方法不需要任何参数。 – beluga

+0

您必须将活动的第一个标签中的信息链接到最后一个标签。如果每个选项卡有不同的类,则需要存储用户输入到SQLite数据库的信息。如果它在同一个类中,则需要为一个选项卡创建变量并将信息设置为最后一个选项卡数据通过类似这样的方式:LastInfo = FirstInfo.getText()。toString;然后使用LastInfo变量在最后一个选项卡中显示信息。 – theITRanger22

相关问题