Android: обмен мнениями между вкладками - PullRequest
0 голосов
/ 22 июня 2011

У меня фактически есть действие под названием «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, я получаю сообщение об ошибке, поскольку он не может получить строку из представления:

    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 в упражнении B, даже если я настроил макет B в этом упражнении? Или у меня есть эксклюзивный доступ к данным из макета, который я установил для своей деятельности?

1 Ответ

0 голосов
/ 22 июня 2011

Вам нужно будет связать текст редактирования с последней вкладкой. Делая, например,.

info.getText().toString(lastTab);

или вы можете сделать следующее

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

Оттуда вы свяжете последнюю вкладку, содержащую информацию, с последним TextView View или тем, как вы отображаете информацию.

...