Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 23

Переход на новую activity

03.05.2013, 15:09. Показов 2768. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
возникла проблема как определить какая кнопка была нажата на другой форме, исходя из этого будут отображаться данные
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.05.2013, 15:09
Ответы с готовыми решениями:

Переход на новую Activity без Context
Помогите разобраться. У меня есть RecyclerView с адаптером и холерам Адаптер, через конструктор которого я передаю контекст, что...

Из ListView на новую Activity
Доброго времени суток! Я делал приложение в котором из "главного меню" осуществляется переход на новую Activity. В том Activity...

Переход между Activity
Не знаю какой первый параметр указать при объявление intent. Когда делала с главного класса, то писала Intent intent = new...

6
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
03.05.2013, 15:15
Java
1
2
3
Intent i = new Intent(this, SecondActivity.class);
i.putExtra("button", id);
startActivity(i);
Java
1
int buttonId = getIntent().getIntExtra("button",0);
1
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 23
03.05.2013, 17:03  [ТС]
главная
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
public class MainActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
        
        Button button1 = (Button)findViewById(R.id.button1);
        Button button2 = (Button)findViewById(R.id.button2);
        Button button3 = (Button)findViewById(R.id.button3);
        Button button4 = (Button)findViewById(R.id.button4);
        Button button5 = (Button)findViewById(R.id.button5);
        
        button1.setOnClickListener((OnClickListener) this);
        button2.setOnClickListener((OnClickListener) this);
        button3.setOnClickListener((OnClickListener) this);
        button4.setOnClickListener((OnClickListener) this);
        button5.setOnClickListener((OnClickListener) this);
        
    }
 
    public void onClick(View v){
        Intent intent;
        String id = null;
        switch (v.getId()) {
        case R.id.button1:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button2:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button3:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button4:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button5:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
 
        default:
            break;
        }
    }
 
}
второй класс
Java
1
2
3
4
5
6
7
8
9
public class OpenSchedule extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.open_schedule);
        int buttonId = getIntent().getIntExtra("button",0);
        TextView textView1 = (TextView)findViewById(R.id.textView1);
        textView1.setText(" "+buttonId);
      }
}
сделал так но вылетает.
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
03.05.2013, 17:05
Переменной присвоить что-то надо
Java
1
String id = null;
0
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 23
03.05.2013, 18:22  [ТС]
переделал вот так
первый
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public void onClick(View v){
        Intent intent;
        String id = "1";
        switch (v.getId()) {
        case R.id.button1:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button2:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id+"1");
            startActivity(intent);
            break;
второй
Java
1
2
3
4
Intent intent = getIntent();
        String button1 = intent.getStringExtra("button");
        TextView textView1 = (TextView)findViewById(R.id.textView1);
        textView1.setText(" "+button1);
ну и ошибки
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
05-03 14:18:13.372: D/AndroidRuntime(962): Shutting down VM
05-03 14:18:13.372: W/dalvikvm(962): threadid=1: thread exiting with uncaught exception (group=0x40015560)
05-03 14:18:13.402: E/AndroidRuntime(962): FATAL EXCEPTION: main
05-03 14:18:13.402: E/AndroidRuntime(962): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidapp/com.example.androidapp.MainActivity}: java.lang.ClassCastException: com.example.androidapp.MainActivity
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.app.ActivityThread.access$1500(ActivityThread.java:117)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.os.Looper.loop(Looper.java:123)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.app.ActivityThread.main(ActivityThread.java:3683)
05-03 14:18:13.402: E/AndroidRuntime(962):  at java.lang.reflect.Method.invokeNative(Native Method)
05-03 14:18:13.402: E/AndroidRuntime(962):  at java.lang.reflect.Method.invoke(Method.java:507)
05-03 14:18:13.402: E/AndroidRuntime(962):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
05-03 14:18:13.402: E/AndroidRuntime(962):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
05-03 14:18:13.402: E/AndroidRuntime(962):  at dalvik.system.NativeStart.main(Native Method)
05-03 14:18:13.402: E/AndroidRuntime(962): Caused by: java.lang.ClassCastException: com.example.androidapp.MainActivity
05-03 14:18:13.402: E/AndroidRuntime(962):  at com.example.androidapp.MainActivity.onCreate(MainActivity.java:23)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-03 14:18:13.402: E/AndroidRuntime(962):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
05-03 14:18:13.402: E/AndroidRuntime(962):  ... 11 more
05-03 14:18:15.293: I/Process(962): Sending signal. PID: 962 SIG: 9
В общем приложение сразу вылетает
0
 Аватар для YuraAAA
1605 / 1337 / 291
Регистрация: 25.10.2009
Сообщений: 3,487
Записей в блоге: 2
03.05.2013, 18:36
(MainActivity.java:23)

что в этой строчке находится? Там ошибка преобразования классов.
1
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 23
03.05.2013, 18:55  [ТС]
Java
1
2
3
4
5
[23]button1.setOnClickListener((OnClickListener) this);
        [24]button2.setOnClickListener((OnClickListener) this);
        [25]button3.setOnClickListener((OnClickListener) this);
        [26]button4.setOnClickListener((OnClickListener) this);
        [27]button5.setOnClickListener((OnClickListener) this)
Добавлено через 16 минут
нашел ошибку надо было добавить implements OnClickListener
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
public class MainActivity extends Activity implements OnClickListener {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
        
        Button button1 = (Button)findViewById(R.id.button1);
        Button button2 = (Button)findViewById(R.id.button2);
        Button button3 = (Button)findViewById(R.id.button3);
        Button button4 = (Button)findViewById(R.id.button4);
        Button button5 = (Button)findViewById(R.id.button5);
        
        button1.setOnClickListener((OnClickListener) this);
        button2.setOnClickListener((OnClickListener) this);
        button3.setOnClickListener((OnClickListener) this);
        button4.setOnClickListener((OnClickListener) this);
        button5.setOnClickListener((OnClickListener) this);
        
    }
 
    public void onClick(View v){
        Intent intent;
        String id = "1";
        switch (v.getId()) {
        case R.id.button1:
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button2:
            id = "2";
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button3:
            id = "3";
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button4:
            id = "4";
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
        case R.id.button5:
            id = "5";
            intent = new Intent(this, OpenSchedule.class);
            intent.putExtra("button", id);
            startActivity(intent);
            break;
 
        default:
            break;
        }
    }
 
}
спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.05.2013, 18:55
Помогаю со студенческими работами здесь

Переход из Fragment в Activity
как реализовать переход из Fragment В activity в фрагменте кнопка при нажатии которой происходит переход в активити

Переход на другой Activity
Здравствуйте. Написал вроде простой код public void onClickBP(View view) { Intent intent= new Intent(this,...

Переход с fragment на activity
в проекте 3 фрагмента, в фрагменте есть кнопка, если нажать эту кнопку тебя должно перенести на отдельное активити, вопрос как? прописал в...

Переход между activity
Как осуществить переход между активностями по нажатию на дату в календаре?

Переход с элемента listView на activity
никак не возьму в толк, каким образом можно реализовать переход на новое activity с элемента listView, чтобы при нажатии на 1 строку...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Ниже машинный перевод статьи The Thinkpad X220 Tablet is the best budget school laptop period . Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы,. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru