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

Как в Android Studio по нажатию кнопки выводить свой текст в TextView? - Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 68, средняя оценка - 4.99
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 819
20.08.2014, 13:04     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #1
Вот мой код MyActivity.java:

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
package com.example.dasha;
 
import android.app.Activity;
 
import android.os.Bundle;
 
import android.view.Menu;
 
import android.view.MenuItem;
 
import android.view.View;
 
public class MyActivity extends Activity {
 
@Override
 
protected void onCreate(Bundle savedInstanceState) {
 
super.onCreate(savedInstanceState);
 
setContentView(R.layout.activity_my);
 
}
 
@Override
 
public boolean onCreateOptionsMenu(Menu menu) {
 
// Inflate the menu; this adds items to the action bar if it is present.
 
getMenuInflater().inflate(R.menu.my, menu);
 
return true;
 
}
 
@Override
 
public boolean onOptionsItemSelected(MenuItem item) {
 
// Handle action bar item clicks here. The action bar will
 
// automatically handle clicks on the Home/Up button, so long
 
// as you specify a parent activity in AndroidManifest.xml.
 
int id = item.getItemId();
 
if (id == R.id.action_settings) {
 
return true;
 
}
 
return super.onOptionsItemSelected(item);
 
}
 
public void onClick(View view) {
 
textView.setText("Привет! ");//Не работает!
 
}
 
}
Вот у меня обработчик события onClick на изображение. Мне надо в элементе Textview свой текст вставить по нажатию! Почему у меня не получается? Я уже все перепробовал, и объявлял переменную типа TextView, но он подчеркивал красным цветом TextVIew. Помогите пожалуйста!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2014, 13:04     Как в Android Studio по нажатию кнопки выводить свой текст в TextView?
Посмотрите здесь:

Android Как в ListView обработать нажатие кнопки и изменить здесь же значение в textView ?
Разметка TextView Java Android Android
Android Текст из TextView перенести в другой TextView по нажатию Button
Textview. Изменение текста по нажатию кнопки не происходит Android
Android Как каждую секунду менять текст TextView?
Как изменить ссылку по нажатию кнопки? Android
Android Как создать кнопку по нажатию кнопки?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,067
20.08.2014, 13:11     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #2
textView надо сначала инициализировать
Java
1
TextView textView = (TextView) findViewById(R.id.textView1);
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 819
20.08.2014, 13:37  [ТС]     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #3
Java
1
2
3
4
TextView textView = (TextView) findViewById(R.id.textView);
    public void onClick(View view) {
 
textView.setText("Hello Kitty!");
Text View опять же подчеркивается красным и пишет Cannot resolve Symbol 'TextView'. И Settext тоже красный. Пожалуйста помогите мне разобраться
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,067
20.08.2014, 13:59     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #4
import TextView сделали?
R.id.textView - верно выбран элемент?
Попробуйте еще "Tools" -> "Android" -> "Sync Project with Gradle Files"
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 819
20.08.2014, 14:09  [ТС]     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #5
Вы имеете ввиду здесь добавить строку import TextView?
Java
1
2
3
4
5
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
Добавил, опять же красным цветом.
R.id.textView элемент выбран верно(его id указан верно)
"Tools" -> "Android" -> "Sync Project with Gradle Files" не помогло.
Блин почему так сложно выполнить наипростейшее действие? Помогите! Еще раз вставляю целиком код:
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
package com.example.dasha;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
 
 
public class MyActivity extends Activity {
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
 
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.my, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    public void onClick(View view) {
        TextView textView = (TextView) findViewById(R.id.textView);
        textView.setText("Hello Kitty!");
    }
}
Также прикрепляю скриншот http://***********/session/2014/0820/DsdrWg6g1j.html -вместо звездочек-фастпик.ру
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,067
20.08.2014, 14:31     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #6
В коде не вижу
Java
1
import android.widget.TextView;
Метод onClick прописан на кнопке?
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
20.08.2014, 14:40     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #7
Импортируйте R.id
Java
1
import путь.к.вашему.пакету.R.id
Либо ставите курсор в R.id.textView(который красным подчеркнут), и жмете alt+enter, далее выбираете Import Class(в появившемся меню). И на будущее - старайтесь не копировать код из мест отличных от ide - т.к. при этом ничего не импортируется. Пишите руками, и не дописывайте слова до конца - выбирайте из предложенных вариантов. Тогда все импорты будут в порядке.
danek130995
 Аватар для danek130995
23 / 23 / 1
Регистрация: 25.05.2014
Сообщений: 819
20.08.2014, 14:45  [ТС]     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #8
import android.widget.TextView не правильно пиcал! Больше красным не подчеркивает! Спасибо за это огромное! Но тут теперь другая проблема. Приложение запустилось, но текст все равно не меняется по нажатию! Ппц, что это может быть?

Добавлено через 4 минуты
Все заработало, прошу прощения! Просто забыл в xml прописать onclick
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2014, 14:47     Как в Android Studio по нажатию кнопки выводить свой текст в TextView?
Еще ссылки по теме:

Как у TextView задать текст? Android
Как добавить свой шрифт в Android Studio? Android
Как в адаптивном дизайне Android Studio сделать так, чтобы графические элементы (различные кнопки, поля ввода Android
Как по нажатию кнопки несколько раз выводить текст в TextView в Android Studio? Android
Android Закомментировать текст XML в Android Studio

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

Или воспользуйтесь поиском по форуму:
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
20.08.2014, 14:47     Как в Android Studio по нажатию кнопки выводить свой текст в TextView? #9
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
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
 
 
public class MyActivity extends Activity {
 
    TextView textView;
    Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my);
        textView = (TextView)findViewById(R.id.textView1);
        button = (Button)findViewById(R.id.button1);
        button.setOnClickListener(listener);
    }
 
    View.OnClickListener listener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            textView.setText("Hello Kitty!");      
        }
    };
 
    
}
Дарю
Yandex
Объявления
20.08.2014, 14:47     Как в Android Studio по нажатию кнопки выводить свой текст в TextView?
Ответ Создать тему
Опции темы

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