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

Изменение TextView во второй Activity - Android

Войти
Регистрация
Восстановить пароль
 
RedBull89
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.04.2016, 18:38     Изменение TextView во второй Activity #1
Добрый день.
Есть первая Activity, на ней расположены кнопки.
Нажимая на первую кнопку, открывается вторая Activity с определенным текстом и картинкой.
Как сделать так, чтобы нажимая на другие кнопки, открывалась опять же вторая Activity, но уже с другим текстом?
Возможно ли это вообще, или нужно на каждую кнопку свою Activity делать и там уже закидывать и TextView и Image?
Спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.04.2016, 18:38     Изменение TextView во второй Activity
Посмотрите здесь:

Android Динамическое изменение текста в TextView
Расположение TextView в Activity Android
Небольшой конфуз с запуском второй Activity Android
Android Изменение background layout 'а сторонней Activity
Android Изменение размера Activity
Передать рисунок из textview в другое activity Android
Textview. Изменение текста по нажатию кнопки не происходит Android
Android Передача данных из первого activity во второй и сохранения getSharedPreferences
Изменение Activity из ViewPager Android
При попытке открыть второй и третий Activity происходит завершение работы программы Android
При открытии программы узнать данные, которые хранятся в второй форме Activity, не переходя на неё Android
Android Как связать основную Activity со второй

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
18.04.2016, 19:18     Изменение TextView во второй Activity #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
как вариант
в первой активити, где обработчик нажатия кнопки или кнопок
Java
1
2
3
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);
                intent.putExtra("ACTION", 42); // вместо 42 любое число в зависимости от того, какая кнопка нажата
                startActivity(intent);
во второй активити в onCreate
Java
1
2
        Bundle extras = getIntent().getExtras();
        if (extras != null) initTextViewAndImageView(extras);
и сам метод, в котором будут выбираться тексти картинки
Java
1
2
3
4
5
6
7
8
    private void initTextViewAndImageView(Bundle extras) {
        int action = extras.getInt("ACTION", -1);
        switch (action) {
            case 42:
                // берем текст и картинку и все такое
                break;
        }
    }
RedBull89
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.04.2016, 19:47  [ТС]     Изменение TextView во второй Activity #3
Выдает ошибку на метод initTextViewAndImageView(Bundle extras)
Что-то про суперкласс говорит.
Ошибка:
The method initTextViewAndImageView(Bundle) of type SecondActivity must override or implement a supertype method
Паблито
не спать!
1882 / 1616 / 500
Регистрация: 12.05.2014
Сообщений: 5,836
Завершенные тесты: 1
18.04.2016, 19:52     Изменение TextView во второй Activity #4
а у меня не выдает
RedBull89
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 120
18.04.2016, 20:20  [ТС]     Изменение TextView во второй Activity #5
первая активити:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    public void onClick(View v) {
        
        switch(v.getId()){
        
        case R.id.btn_41:
        // TODO Auto-generated method stub
            Intent intent = new Intent(this,SecondActivity.class);
            intent.putExtra("ACTION", 1);
            startActivity(intent);
 
        break;
        default:
        break;
        }
    }
вторая активити:
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
public class SecondActivity extends Activity {
    
    TextView text_41;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.second_scr);
            
            text_41 = (TextView) findViewById(R.id.text_41);
            
            Bundle extras = getIntent().getExtras();
            if (extras!=null) initTextViewAndImageView(extras);
     }
    
    @Override
    private void initTextViewAndImageView(Bundle extras) {
        int action = extras.getInt("ACTION", -1);
        switch (action) {
        case 1:
            text_41.setText("rerereeee");
            break;
        }
    }
 
}
Понятно, что скорее всего я что-то не так делаю, так как я раньше не программировал мобильное приложение. Мне тут все чуждо. Но делать надо, а того что надо сделать не могу найти, даже видео уроки не помогают)

Добавлено через 3 минуты
Кажется оверрайд был лишним...

Добавлено через 17 минут
Огромнейшее вам Спасибо ! Все заработало !
Yandex
Объявления
18.04.2016, 20:20     Изменение TextView во второй Activity
Ответ Создать тему
Опции темы

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