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

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

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

Обновление строки TextView - Android

02.04.2014, 14:35. Просмотров 886. Ответов 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
Android TextView question
Изменение TextView Android
Android Передать из строки ListView в 2 поля TextView?
Часы в TextView Android
TextView txt = new TextView(this); - ошибка Android
Android TextView and Fragment
Android TextView а AlertDialog
TextView бд Android
Android Прыжок к TextView
В БД программно добавлять строки из нескольких TextView Android
Android Обновление строки в sqlite

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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