Могу ли я создать новое действие при первом нажатии кнопки, а после первого щелчка открыть ранее созданное действие? - PullRequest
2 голосов
/ 09 июля 2020

Я разрабатываю приложение Android Калькулятор оценок / GPA * в свободное время, и мне интересно, есть ли способ сделать следующее:

В моем MainActivity Я разрешаю пользователю добавлять столько семестров , сколько они хотят, и идея состоит в том, что когда пользователь нажимает, например, осенний семестр 2020 , действие изменится на действие, которое будет иметь Классы , которые пользователь принимает в течение указанного c семестра. Мой вопрос: есть ли способ сделать это? Поскольку я думал о создании SemesterActivity , но проблема заключалась в том, что он всегда перенаправлял на одно и то же действие, поэтому он всегда будет иметь один и тот же контент, поэтому не имеет значения, нажимает ли пользователь Летний семестр 2020 или Осенний семестр 2020 он откроет то же действие с теми же классами, которые добавил пользователь.

Я проводил некоторое исследование в Интернете о создании действие одним нажатием кнопки, но мне не повезло, и я не уверен, действительно ли это то, что мне следует делать. Если кто-нибудь может указать мне правильное направление, я был бы признателен. Спасибо!

Редактировать: Возможно, это видео может помочь с тем, что я хочу сделать. Как вы можете видеть, я нажимаю на определенный c семестр, и он перенаправляется на пустое действие, в котором есть кнопка, позволяющая пользователю добавлять новые курсы, и это то, что я хочу сделать, но я хочу делать по одному для каждого семестра

1 Ответ

1 голос
/ 09 июля 2020
You would need to use Extra to pass data to SemesterActivity to tell it what semester to render data accordingly. To do that in MainActivity:

Intent myIntent = new Intent(this, SemesterActivity.class);
myIntent.putExtra("semester","Summer2020");
startActivity(myIntent);

in SemesterActivity, you retrieve the Extra and determine the semester:

Intent myIntent = getIntent(); 
String semester= myIntent.getStringExtra("semester");
...