Нубский вопрос.

Ответить
MsFox
Сообщения: 4
Зарегистрирован: 16 июн 2013, 17:38

Нубский вопрос.

Сообщение MsFox » 16 июн 2013, 17:50

Не нашел тему с нубо-вопросами, поэтому сюда :)

делал этот урок:
http://developer.alexanderklimov.ru/and ... droid3.php

Все по уроку, но застопорился тут:

Изображение

Красным подчеркивает butCrowsCounter2. И не хочет его воспринимать, при чем в уроке ничего не было об этом сказано.

И 2й вопрос.
"Слово tvHello будет подчёркнуто, так как мы ранее объявили этот элемент внутри метода butHello_Click(), из которого элемент недоступен в других методах. Поэтому поступим также, как с кнопкой - объявим метку на уровне класса и инициализируем её в методе onCreate()."
не понял половины, но правильно ли я осознал, что нужно просто добавить строку
TextView tvHello;
?

Во всяком случае ошибка пропала : )

MsFox
Сообщения: 4
Зарегистрирован: 16 июн 2013, 17:38

Re: Нубский вопрос.

Сообщение MsFox » 16 июн 2013, 20:29

1й вопрос закрыт.. Остался 2й :)

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Нубский вопрос.

Сообщение Foenix » 16 июн 2013, 23:26

Если у вас вопрос к уроку, лучше и задавать его в соответсвующей ему теме.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

MsFox
Сообщения: 4
Зарегистрирован: 16 июн 2013, 17:38

Re: Нубский вопрос.

Сообщение MsFox » 17 июн 2013, 00:21

Урок не с этого сайта :(
А там, где он выложен - форума нету.

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Нубский вопрос.

Сообщение Foenix » 17 июн 2013, 00:27

на второй вопрос ответ - нет, не правильно. Ты просто объявил переменную. Может случиться так, что ты обратишься к ней откуда-нибудь и она будет null, Поэтому в онКриейт ты должен ей присвоить соответсвующее значение.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Krushik
Сообщения: 7
Зарегистрирован: 01 апр 2014, 16:35

Re: Нубский вопрос.

Сообщение Krushik » 10 апр 2014, 16:19

я тоже наткнулся та те же грабли..((
Foenix писал(а): Поэтому в онКриейт ты должен ей присвоить соответсвующее значение.
разъясните плз

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Нубский вопрос.

Сообщение altwin » 10 апр 2014, 16:33

Krushik писал(а):я тоже наткнулся та те же грабли..((
Foenix писал(а): Поэтому в онКриейт ты должен ей присвоить соответсвующее значение.
разъясните плз
я конечно ленивый и тему с начала читать не буду, но onCreate - метод, который вызывается при запуске вашего приложения( http://developer.android.com/intl/ru/im ... ecycle.png ) и значит переменная которой вы присвоите значение в нем будет в памяти. В противном случае значение этой переменной либо не будет присвоенно либо может быть присвоенно после того, как вы попытаетесь к ней обратится.
Изображение

Krushik
Сообщения: 7
Зарегистрирован: 01 апр 2014, 16:35

Re: Нубский вопрос.

Сообщение Krushik » 10 апр 2014, 16:37

altwin писал(а):
Krushik писал(а):я тоже наткнулся та те же грабли..((
Foenix писал(а): Поэтому в онКриейт ты должен ей присвоить соответсвующее значение.
разъясните плз
я конечно ленивый и тему с начала читать не буду, но onCreate - метод, который вызывается при запуске вашего приложения( http://developer.android.com/intl/ru/im ... ecycle.png ) и значит переменная которой вы присвоите значение в нем будет в памяти. В противном случае значение этой переменной либо не будет присвоенно либо может быть присвоенно после того, как вы попытаетесь к ней обратится.
как это реализовуется?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Нубский вопрос.

Сообщение altwin » 10 апр 2014, 16:39

Krushik писал(а):
altwin писал(а):
Krushik писал(а):я тоже наткнулся та те же грабли..((
Foenix писал(а): Поэтому в онКриейт ты должен ей присвоить соответсвующее значение.
разъясните плз
я конечно ленивый и тему с начала читать не буду, но onCreate - метод, который вызывается при запуске вашего приложения( http://developer.android.com/intl/ru/im ... ecycle.png ) и значит переменная которой вы присвоите значение в нем будет в памяти. В противном случае значение этой переменной либо не будет присвоенно либо может быть присвоенно после того, как вы попытаетесь к ней обратится.
как это реализовуется?
в методе присваиваете значение переменной, я честное слово понятие не имею, что тут может быть не понятно и как объяснить :( Думаю вам стоит почитать что то по основам программирования. Не стоит пытаться сразу лезть слишком далеко, даже разобраться с последними уроками на этом сайте без понимания основ, что такое, переменная, цикл и т.д. будет просто не возможно.
Изображение

Krushik
Сообщения: 7
Зарегистрирован: 01 апр 2014, 16:35

Re: Нубский вопрос.

Сообщение Krushik » 10 апр 2014, 16:42

public class MainActivity extends Activity {

Button butCrowsCounter;
int count = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
butCrowsCounter = (Button)findViewById(R.id.butCrowsCounter);
butCrowsCounter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
tvHello.setText("Я насчитал " + ++count + " ворон");
}
});

}
объясните нубу что нужно куда добавить чтоб корректно работало tvHello?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Нубский вопрос.

Сообщение altwin » 10 апр 2014, 16:45

Krushik писал(а):public class MainActivity extends Activity {

Button butCrowsCounter;
int count = 0;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
butCrowsCounter = (Button)findViewById(R.id.butCrowsCounter);
butCrowsCounter.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
tvHello.setText("Я насчитал " + ++count + " ворон");
}
});

}
объясните нубу что нужно куда добавить чтоб корректно работало tvHello?
строку
[syntax=java5]TextView tvHello = (TextView)findViewById(R.id.textView1);[/syntax]
поместить в метод onCreate, у вас она в методе butHello_Click, вы его не вызываете и о этом методе Android ничего не знает, а метод onCreate он вызывает при старте приложения и переменная инициализируется.
Изображение

AliMan
Сообщения: 34
Зарегистрирован: 18 мар 2014, 19:11

Re: Нубский вопрос.

Сообщение AliMan » 10 апр 2014, 16:49

Krushik писал(а): как это реализовуется?
:shock: Простите, вы спрашиваете как присвоить в методе onCreate компонент TextView? Если да, то у меня еще один вопрос - вы уроки на этом сайте проходили? Стойло пройти, а не просто просмотреть! Поверте это вам очень нужно! С самого начала и вдумчиво каждый урок, ручками печатайте, а не копипастите, разберитесь, что делается в каждой строчке. Очень советую.

Krushik
Сообщения: 7
Зарегистрирован: 01 апр 2014, 16:35

Re: Нубский вопрос.

Сообщение Krushik » 10 апр 2014, 16:51

altwin писал(а):
Krushik писал(а): [syntax=java5]TextView tvHello = (TextView)findViewById(R.id.textView1);[/syntax]
спс, а после чего эту строку нужно вставить?

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Нубский вопрос.

Сообщение altwin » 10 апр 2014, 16:52

Krushik писал(а):
altwin писал(а):
Krushik писал(а): [syntax=java5]TextView tvHello = (TextView)findViewById(R.id.textView1);[/syntax]
спс, а после чего эту строку нужно вставить?
после этих двух.
[syntax=java5]super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);[/syntax]
Изображение

Krushik
Сообщения: 7
Зарегистрирован: 01 апр 2014, 16:35

Re: Нубский вопрос.

Сообщение Krushik » 10 апр 2014, 16:52

AliMan писал(а):
Krushik писал(а): как это реализовуется?
:shock: Простите, вы спрашиваете как присвоить в методе onCreate компонент TextView? Если да, то у меня еще один вопрос - вы уроки на этом сайте проходили? Стойло пройти, а не просто просмотреть! Поверте это вам очень нужно! С самого начала и вдумчиво каждый урок, ручками печатайте, а не копипастите, разберитесь, что делается в каждой строчке. Очень советую.
там тоже уроки, и мне посоветовали сначала пройти там, а потом тут))

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Нубский вопрос.

Сообщение altwin » 10 апр 2014, 16:55

Krushik писал(а):
AliMan писал(а):
Krushik писал(а): как это реализовуется?
:shock: Простите, вы спрашиваете как присвоить в методе onCreate компонент TextView? Если да, то у меня еще один вопрос - вы уроки на этом сайте проходили? Стойло пройти, а не просто просмотреть! Поверте это вам очень нужно! С самого начала и вдумчиво каждый урок, ручками печатайте, а не копипастите, разберитесь, что делается в каждой строчке. Очень советую.
там тоже уроки, и мне посоветовали сначала пройти там, а потом тут))
Для начала полезно было бы пройти уроки на этом сайте: http://docs.oracle.com/javase/tutorial/ ... sandbolts/
И вот этот курс: https://hexlet.org/course/sicp/
Изображение

Krushik
Сообщения: 7
Зарегистрирован: 01 апр 2014, 16:35

Re: Нубский вопрос.

Сообщение Krushik » 10 апр 2014, 16:56

altwin писал(а):
Krushik писал(а):
AliMan писал(а):
Krushik писал(а): как это реализовуется?
:shock: Простите, вы спрашиваете как присвоить в методе onCreate компонент TextView? Если да, то у меня еще один вопрос - вы уроки на этом сайте проходили? Стойло пройти, а не просто просмотреть! Поверте это вам очень нужно! С самого начала и вдумчиво каждый урок, ручками печатайте, а не копипастите, разберитесь, что делается в каждой строчке. Очень советую.
там тоже уроки, и мне посоветовали сначала пройти там, а потом тут))
Для начала полезно было бы пройти уроки на этом сайте: http://docs.oracle.com/javase/tutorial/ ... sandbolts/
И вот этот курс: https://hexlet.org/course/sicp/
спс

Ответить