Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 170
#1

Обновление строки TextView - Программирование Android

02.04.2014, 14:35. Просмотров 937. Ответов 3
Метки нет (Все метки)

допустим, есть приложение в котором в TextView выводится вопрос, и есть две кнопки да или нет, так же кнопка next, так вот как реализовать обновление строки TextView при нажатии next?
MainActivity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package com.iandryxainc.geoquiz;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
    
    private Button mTrueButton;
    private Button mFalseButton;
    private Button btnNext;
    private TextView tvMain;
    
    private TrueFalse[] mQuestionBank = new TrueFalse[]{
            new TrueFalse(R.string.qu1, false),
            new TrueFalse(R.string.qu2, true),
            new TrueFalse(R.string.qu3, false),
            new TrueFalse(R.string.qu4, true),
            new TrueFalse(R.string.qu5, false),
            new TrueFalse(R.string.qu6, true),
            new TrueFalse(R.string.qu7, false),
            new TrueFalse(R.string.qu8, true),
            new TrueFalse(R.string.qu9, false),
            new TrueFalse(R.string.qu10, true),
    };
    
    private int mCurrentIndex = 0;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        tvMain = (TextView)findViewById(R.id.tvMain);
        int question = mQuestionBank[mCurrentIndex].getQuestion();
        tvMain.setText(question);
        
        mTrueButton = (Button) findViewById(R.id.true_button);
        mTrueButton.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,
                        R.string.correct_toast,
                        Toast.LENGTH_SHORT).show();
            }
        });
        mFalseButton = (Button) findViewById(R.id.false_button);
        mFalseButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this,
                        R.string.incorrect_toast,
                        Toast.LENGTH_SHORT).show();
 
                
            }
        });
        
        btnNext = (Button)findViewById(R.id.btnNext);
        btnNext.setOnClickListener(new View.OnClickListener() { 
            @Override
            public void onClick(View v) {
            mCurrentIndex = (mCurrentIndex + 1)% mQuestionBank.length;  
            int question = mQuestionBank[mCurrentIndex].getQuestion();
            tvMain.setText(question);
            updateQuestion();
                
            }
        });
        
        updateQuestion();
        
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
}
TrueFalse:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package com.iandryxainc.geoquiz;
 
public class TrueFalse {
 
    private int mQuestion;
    
    boolean  mTrueQuestion;
    
    public TrueFalse(int mQuestion,boolean  mTrueQuestion){
        mQuestion = getQuestion();
        mTrueQuestion = isTrueQuestion();
 
}
 
    public int getQuestion() {
        return mQuestion;
    }
 
    public void setQuestion(int question) {
        mQuestion = question;
    }
 
    public boolean isTrueQuestion() {
        return mTrueQuestion;
    }
 
    public void setTrueQuestion(boolean trueQuestion) {
        mTrueQuestion = trueQuestion;
    }
}
Миниатюры
Обновление строки TextView  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2014, 14:35     Обновление строки TextView
Посмотрите здесь:

Обновление текста в TextView - Программирование Android
Подскажите как лучше сделать. У меня постоянно изменяется значение переменной и ее нужно выводить. Пока что сделал так: ...

Передать из строки ListView в 2 поля TextView? - Программирование Android
Добрый всем! Добавлено через 8 минут есть ListView в нем добавлены/добавляются из полей TextView данные (Name и Email) а так же...

В БД программно добавлять строки из нескольких TextView - Программирование Android
Сделал Базу Данных, сохраняет и удаляет данные нормально, но нормально вывести на экран данные не получается. Т.е. я написал в ЭдитТекстах...

Обновление строки в sqlite - Программирование Android
Так я пытался обнавлять значение в строке с id = 1; Items items = new Items(); items.setID(1); ...

Цвет TextView - Программирование Android
Доброго времени суток! Подскажите пожалуйста, как сделать так чтобы background у textview был двумя цветами именно 2мя. Чтобы часть была...

TextColor textView - Программирование Android
Здравствуйте, возникла внезапно, то есть раньше всё в порядке было, такая проблема: цвет текста во всех textview изменился на дефаултный,...

TextView // крэш - Программирование Android
Здравствуйте! С Новым Годом! И вопрос: почему он крашится? Если удалить/закомментировать строку TextView txt =...

Вылетает TextView - Программирование Android
Вылетает приложение при переходе на Activity с текстом, превышающим размер экрана в стандартном масштабе. Текст храню в string.xml,...

TextView и Html - Программирование Android
Здравствуйте уважаемые форумчане! Мне нужно сделать вывод текста в TextView с разметкой Html, но все мои усилия тщетны, использую данную...

Вывод в TextView - Программирование Android
Здраствуйте, я новичок и у меня возник первый вопрос: есть TextView tv1 и есть "InetAddress Address = InetAddress.getByName("www.ya.ru");"...

TextView and Fragment - Программирование Android
Доброго времени суток . Очень странная проблема, в классе extends Fragment есть кнопка и текст вью , при нажатии на кнопку вызываю ...

TextView in ProgressBar - Программирование Android
Доброго времени суток! Нашел статью на хабрахабре http://habrahabr.ru/post/124708/, где парень рассказывает о помещении текст вью в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
02.04.2014, 14:51     Обновление строки TextView #2
В обработчике кнопки используйте метод setText для TextView.
iandryxa5
1 / 1 / 0
Регистрация: 22.03.2014
Сообщений: 170
02.04.2014, 15:04  [ТС]     Обновление строки TextView #3
можешь по подробнее объяснить если к примеру вариантов вопросов 10?
KillAndEat
63 / 63 / 8
Регистрация: 17.05.2013
Сообщений: 286
02.04.2014, 15:15     Обновление строки TextView #4
Забейте все варианты в массив строк. При нажатии на кнопку показывайте следующий элемент массива

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private String[] s = new String[] { "Item 0", "Item 1", "Item 2",
            "Item 3" };
int i = 0;
 
btnNext = (Button) findViewById(R.id.btnNext);
btnNext.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                text.setText(s[i])
i++;
if (i==3) i=0;
                
            }
        });
как нить так
Yandex
Объявления
02.04.2014, 15:15     Обновление строки TextView
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru