Android Eclipse: измените текст в приложении на строку, созданную с помощью программы - PullRequest
0 голосов
/ 29 декабря 2011

http://www.devx.com/wireless/Article/39101/0/page/2

Я следовал этому уроку и заставил его работать и все. теперь я работаю над своими вещами после того, как разбираюсь с основами. Я не понимаю, хотя, как я могу изменить текст (над частью, которую пользователь вводит свое имя), чтобы строка, которую я определил с помощью файла .java. Я хочу быть в состоянии изменить это так, чтобы это было похоже на вопрос, человек наберет ответ и нажмет кнопку, затем он скажет, правильно это или нет. Затем я загружу новую строку в приложение и продолжу этот процесс. Любые идеи о том, как просто получить текст, который я могу изменить, просто установив его равным новой строке или что-то в этом роде?

EDIT: Мой код сейчас очень небрежный, у меня есть некоторый случайный код, закомментированный вместе с кодом phsuedo и всем этим джазом, его невозможно прочитать, если вы не я.

Наверное, мой вопрос: как я могу получить строку, которую я создаю в файле .java, для отображения в пользовательском интерфейсе приложения? пример: String str = "Привет!" вывод строки в пользовательский интерфейс

Ответы [ 2 ]

4 голосов
/ 29 декабря 2011

Как я могу получить строку, которую я создаю в файле .java для отображения на интерфейс приложения?

Я предполагаю, что вы хотите отобразить его в TextView. Если это так, вы можете сделать следующее:

String str = "Hello there!";
private TextView text = (TextView) findViewById(R.id.textViewId);
text.setText(str);
1 голос
/ 29 декабря 2011

Как получить строку, созданную в файле .java, для отображения в пользовательском интерфейсе приложения?

В Android все, что визуализирует что-то для пользователя, называетсяПосмотреть.Есть много разных типов, подходящих для визуализации разных типов данных.Для основного текста вам понадобится TextView.Итак, упростим вещи. Давайте просто предположим, что у вас есть XML-код, представленный в вашей ссылке:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
    />
</LinearLayout>

Существует множество ресурсов, которые объясняют, как создавать / использовать макеты, их плюсы, минусы и что нет,так что я пропускаю эту часть.Важно понимать, что в представленной выше схеме есть TextView.Для того, чтобы ссылаться на него, он должен иметь уникальный идентификатор.Давайте добавим один:

<TextView  
    android:id="@+id/question_textview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
/>

Затем вы можете ссылаться на этот TextView из кода Java следующим образом:

TextView questionTextView = (TextView) findViewById(R.id.question_textview);

Обратите внимание, что R.id.question_textview в основном то, что мы назвали TextView в макете ранее,С этого момента у вас есть объект Java, с которым вы можете выполнять любые действия, включая получение и настройку отображаемого текста.

String textDisplayed = questionTextView.getText(); // This will get the text currently displaying.
questionTextView.setText("Please display me"); // This will set the displayed text to "Please display me".

Я бы действительно посоветовал вам пройти еще несколько уроков иAPI демо, так как это действительно простой материал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...