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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 68, средняя оценка - 4.99
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 872
#1

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

20.08.2014, 13:04. Просмотров 10152. Ответов 8
Метки нет (Все метки)

Вот мой код 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):

Как по нажатию кнопки несколько раз выводить текст в TextView в Android Studio? - Программирование Android
Помогите вывести текст в textview при нажатии на одну и ту же кнопку ? Нажал - изменился текст, опять нажал и тд

Нужно выводить текст по нажатию определенной кнопки - Программирование Android
Есть 2 кнопки- 1 и 0. Нужно чтобы по нажатию каждой кнопки, в textview выводился текст. Заранее спасибо.

Текст из TextView перенести в другой TextView по нажатию Button - Программирование Android
Люди, помогите плиз. Недавно начал ковырять программирование под Android. Хотел сделать банальную вещь - текст из TextView перенести в...

Textview. Изменение текста по нажатию кнопки не происходит - Программирование Android
Добрый день. Подскажите как же реализовывается подобное : в методе onCreat получаем интент с id выбранного элемента на предыдущей...

Как добавить свой шрифт в Android Studio? - Программирование Android
Как добавить шрифт в AndroidStudio, чтобы потом рисовать им методом drawText? Например, я хочу добавить comic sans ms

Создание .txt файла по нажатию кнопки - Android - Программирование Android
Всем привет, подскажите пожалуйста (а лучше скиньте пример) как создать .txt файл в Android версия Android 4.4 по нажатию кнопки (так же...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
20.08.2014, 13:11 #2
textView надо сначала инициализировать
Java
1
TextView textView = (TextView) findViewById(R.id.textView1);
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 872
20.08.2014, 13:37  [ТС] #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
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
20.08.2014, 13:59 #4
import TextView сделали?
R.id.textView - верно выбран элемент?
Попробуйте еще "Tools" -> "Android" -> "Sync Project with Gradle Files"
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 872
20.08.2014, 14:09  [ТС] #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
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,070
20.08.2014, 14:31 #6
В коде не вижу
Java
1
import android.widget.TextView;
Метод onClick прописан на кнопке?
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
20.08.2014, 14:40 #7
Импортируйте R.id
Java
1
import путь.к.вашему.пакету.R.id
Либо ставите курсор в R.id.textView(который красным подчеркнут), и жмете alt+enter, далее выбираете Import Class(в появившемся меню). И на будущее - старайтесь не копировать код из мест отличных от ide - т.к. при этом ничего не импортируется. Пишите руками, и не дописывайте слова до конца - выбирайте из предложенных вариантов. Тогда все импорты будут в порядке.
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 872
20.08.2014, 14:45  [ТС] #8
import android.widget.TextView не правильно пиcал! Больше красным не подчеркивает! Спасибо за это огромное! Но тут теперь другая проблема. Приложение запустилось, но текст все равно не меняется по нажатию! Ппц, что это может быть?

Добавлено через 4 минуты
Все заработало, прошу прощения! Просто забыл в xml прописать onclick
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,649
Завершенные тесты: 1
20.08.2014, 14:47 #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!");      
        }
    };
 
    
}
Дарю
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.08.2014, 14:47
Привет! Вот еще темы с ответами:

Как в адаптивном дизайне Android Studio сделать так, чтобы графические элементы (различные кнопки, поля ввода - Программирование Android
могли находится на одной линии?

Закомментировать текст XML в Android Studio - Программирование Android
Здравствуйте, начал потихоньку изучать Android Studio, после делфи непривычно ))))) Подскажите пожалуйста, как закомментировать текст...

Как у TextView задать текст? - Программирование Android
как у TextView задать текст? я так понимаю методом setText? (кстати а что в java нет свойств?) я попробовал просто через setText, но почему...

Как отформатировать текст в TextView - Программирование Android
Как добавить в один textview текст, по-разному его отформатировав? Например,часть текста жирная, а часть курсивом. Спасибо.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
20.08.2014, 14:47
Ответ Создать тему
Опции темы

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