Activity

Интерфейс, диалоги, темы, стили, меню
Ответить
Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Activity

Сообщение Alexei_2014 » 16 дек 2014, 16:18

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;

}
}
}

Mykola
Сообщения: 132
Зарегистрирован: 26 июл 2013, 12:06

Re: Activity

Сообщение Mykola » 16 дек 2014, 16:49

я, понимаю, что ты начинающий андроид программист, но бл*я. Зачем писать пост наотебись?

Mykola
Сообщения: 132
Зарегистрирован: 26 июл 2013, 12:06

Re: Activity

Сообщение Mykola » 16 дек 2014, 16:51

лог покажи, в манифесте прописать активность забыл.

Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Re: Activity

Сообщение Alexei_2014 » 16 дек 2014, 17:25

в маниф прописал. ругаться не надо просто подскажите у меня есть несколько кнопок при нажатие на каждую переход на разные а вот и все а если сам не знаешь так грубить не надо !

Автору: А телеграммы писать - на почте надо, а не на форумах.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Activity

Сообщение doter.ua » 16 дек 2014, 20:00

В перед свичом создаешь интент, а в кейсах задаешь им нужные активити.класс, после свича, но все еще в методе ОнКлик вызываешь стартАктивити(интент, созданный в свиче).
И пост нормальный, просто на форуме табуляция убивается и нужно использовать теги code
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Re: Activity

Сообщение Alexei_2014 » 17 дек 2014, 08:32

спасибо но что то не получается вы не могли бы мне прислать код

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Activity

Сообщение Mikhail_dev » 17 дек 2014, 09:45

Алексей, тут не приветствуются просьбы в написании кода. Если у вас ошибка перехода к другой активности, то укажите какую причину пишет, покажите какая ошибка вылазит. Не знаете где посмотреть ошибку? Смотрите мой вебинар тут - viewtopic.php?f=60&t=3198
Лень смотреть? Тогда вам сюда - viewtopic.php?f=51&t=3408
Mykola писал(а):я, понимаю, что ты начинающий андроид программист, но бл*я. Зачем писать пост наотебись?
Это можно было и без мата написать.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Activity

Сообщение doter.ua » 17 дек 2014, 11:00

Код: Выделить всё

@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);
    }
}
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Re: Activity

Сообщение Alexei_2014 » 17 дек 2014, 12:15

хорошо вопрос : как добавить второй обработчик для кнопки ?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Activity

Сообщение Mikhail_dev » 17 дек 2014, 12:43

Два обработчика для одной и той же кнопки?

Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Re: Activity

Сообщение Alexei_2014 » 17 дек 2014, 13:54

нет. две кнопки и на каждую по обработчику.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Activity

Сообщение Mikhail_dev » 17 дек 2014, 14:00

А зачем? Чем не устраивает вариант doter.ua ?

Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Re: Activity

Сообщение Alexei_2014 » 17 дек 2014, 14:34

я этот метод не знаю есть пример?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Activity

Сообщение Mikhail_dev » 17 дек 2014, 14:58

Примеров море. Изучите Java лучше, а потом переходите на Android, раз вы не знаете даже что такое switch case

Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Re: Activity

Сообщение Alexei_2014 » 17 дек 2014, 15:05

да а тут одни мастера я смотрю - видно сами не знают а учить всех лезут но все равно спасибо за бесполезность !

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Activity

Сообщение doter.ua » 17 дек 2014, 15:08

Alexei_2014 писал(а):я этот метод не знаю есть пример?
Это и был пример) Что значит второй обработчик? Думаю вам нужно получше изучить основы java. Да есть варианты, когда для каждой кнопки пишут new OnclickListener { бла бла какой-то код } и это популярный среди новичков способ. А есть другой когда в качестве обработчика событий указывается this (в данном случае это Activity). Особенность этого способа в том, что создается один метод OnClick, который вызывается, когда нажимают на элемент(можно нажимать не только на кнопки, но и, например, на картинку). Получается, что при нажатии на разные кнопки вызывается один и тот же метод, и чтобы выполнять для каждой что-нибудь свое - их отсеивают по ID с помощью switch (опять же основы java).
Итак:
3 кнопки
1 обработчик
3 case для отсеивания по ID.
P.S. на вход методу передается View v - нажатый элемент, у которого можно узнать его ID.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Activity

Сообщение Mikhail_dev » 17 дек 2014, 15:26

Всё понятно. Клинический случай. Расходимся.

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Activity

Сообщение doter.ua » 17 дек 2014, 15:29

Mikhail_dev писал(а):Всё понятно. Клинический случай. Расходимся.
Mykola что-то знал :D
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Alexei_2014
Сообщения: 10
Зарегистрирован: 27 ноя 2014, 17:47

Re: Activity

Сообщение Alexei_2014 » 17 дек 2014, 15:58

Vsem Spasibo!

Ответить