Activity
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Activity
Hello !!!
есть три кнопки как с каждой кнопки перейти на разные Аctivty в одном классе?
я делаю так но не работает где то есть ошибка Hellp me Please!!!
public class MainActivityTwo extends Activity implements OnClickListener{
Button b1;
Button b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
b2 = (Button)findViewById(R.id.b2);
b1 = (Button)findViewById(R.id.b1);
// присваиваем обработчик кнопкам
b1.setOnClickListener(this);
b2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// по id определеяем кнопку, вызвавшую этот обработчик
switch (v.getId()) {
case R.id.b1:
break;
case R.id.b2:
// Call second activity
Intent intent = new Intent(this,MainActivity_List_1.class);
startActivity(intent);
break;
default:
break;
}
}
}
есть три кнопки как с каждой кнопки перейти на разные Аctivty в одном классе?
я делаю так но не работает где то есть ошибка Hellp me Please!!!
public class MainActivityTwo extends Activity implements OnClickListener{
Button b1;
Button b2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.two);
b2 = (Button)findViewById(R.id.b2);
b1 = (Button)findViewById(R.id.b1);
// присваиваем обработчик кнопкам
b1.setOnClickListener(this);
b2.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// по id определеяем кнопку, вызвавшую этот обработчик
switch (v.getId()) {
case R.id.b1:
break;
case R.id.b2:
// Call second activity
Intent intent = new Intent(this,MainActivity_List_1.class);
startActivity(intent);
break;
default:
break;
}
}
}
Re: Activity
я, понимаю, что ты начинающий андроид программист, но бл*я. Зачем писать пост наотебись?
Re: Activity
лог покажи, в манифесте прописать активность забыл.
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Re: Activity
в маниф прописал. ругаться не надо просто подскажите у меня есть несколько кнопок при нажатие на каждую переход на разные а вот и все а если сам не знаешь так грубить не надо !
Автору: А телеграммы писать - на почте надо, а не на форумах.
Автору: А телеграммы писать - на почте надо, а не на форумах.
Re: Activity
В перед свичом создаешь интент, а в кейсах задаешь им нужные активити.класс, после свича, но все еще в методе ОнКлик вызываешь стартАктивити(интент, созданный в свиче).
И пост нормальный, просто на форуме табуляция убивается и нужно использовать теги code
И пост нормальный, просто на форуме табуляция убивается и нужно использовать теги code
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Re: Activity
спасибо но что то не получается вы не могли бы мне прислать код
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Activity
Алексей, тут не приветствуются просьбы в написании кода. Если у вас ошибка перехода к другой активности, то укажите какую причину пишет, покажите какая ошибка вылазит. Не знаете где посмотреть ошибку? Смотрите мой вебинар тут - viewtopic.php?f=60&t=3198
Лень смотреть? Тогда вам сюда - viewtopic.php?f=51&t=3408
Лень смотреть? Тогда вам сюда - viewtopic.php?f=51&t=3408
Это можно было и без мата написать.Mykola писал(а):я, понимаю, что ты начинающий андроид программист, но бл*я. Зачем писать пост наотебись?
Re: Activity
Код: Выделить всё
@Override
public void onClick(View v) {
Intent intent;
switch (v.getId()) {
case R.id.b1:
intent = new Intent(this, Activity_1.class);
break;
case R.id.b2:
intent = new Intent(this, Activity_2.class);
break;
}
if( intent != null ){
startActivity(intent);
}
}
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Re: Activity
хорошо вопрос : как добавить второй обработчик для кнопки ?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Activity
Два обработчика для одной и той же кнопки?
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Re: Activity
нет. две кнопки и на каждую по обработчику.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Activity
А зачем? Чем не устраивает вариант doter.ua ?
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Re: Activity
я этот метод не знаю есть пример?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Activity
Примеров море. Изучите Java лучше, а потом переходите на Android, раз вы не знаете даже что такое switch case
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Re: Activity
да а тут одни мастера я смотрю - видно сами не знают а учить всех лезут но все равно спасибо за бесполезность !
Re: Activity
Это и был пример) Что значит второй обработчик? Думаю вам нужно получше изучить основы java. Да есть варианты, когда для каждой кнопки пишут new OnclickListener { бла бла какой-то код } и это популярный среди новичков способ. А есть другой когда в качестве обработчика событий указывается this (в данном случае это Activity). Особенность этого способа в том, что создается один метод OnClick, который вызывается, когда нажимают на элемент(можно нажимать не только на кнопки, но и, например, на картинку). Получается, что при нажатии на разные кнопки вызывается один и тот же метод, и чтобы выполнять для каждой что-нибудь свое - их отсеивают по ID с помощью switch (опять же основы java).Alexei_2014 писал(а):я этот метод не знаю есть пример?
Итак:
3 кнопки
1 обработчик
3 case для отсеивания по ID.
P.S. на вход методу передается View v - нажатый элемент, у которого можно узнать его ID.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Activity
Всё понятно. Клинический случай. Расходимся.
Re: Activity
Mykola что-то зналMikhail_dev писал(а):Всё понятно. Клинический случай. Расходимся.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
-
- Сообщения: 10
- Зарегистрирован: 27 ноя 2014, 17:47
Re: Activity
Vsem Spasibo!