ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 46
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Ташкентский университет информационных технологий имени Мухаммада аль-ХоразмийЛАБОРАТОРНАЯ РАБОТА №4На тему: «Работа с Intent и сохранение данных и Android»По предмету: «Разработка мобильных приложений»Подготовил студент 322-20 группы:Рамазонов Камолбек БахромовичПроверил(а): Дошанова МаликаТашкент – 2023Чтобы работать с Intent и сохранять данные в Android Studio, вы можете следовать этим шагам:
edittextfullname=findViewById(R.id.editTextFullName); edittextusername=findViewById(R.id.editTextUserName); loginbutton=findViewById(R.id.LoginButton); }}EditText edittextfullname, edittextusername; Это способ определить представления, которые мы использовали в макете, и вы можете дать любое имя, которое хотите. Здесь мы указали edittextfullname и edittextusername.Кнопка входа в систему. Здесь мы определили кнопку с именем loginbutton.Теперь давайте свяжем представления, используя findViewById в LoginActivity.edittextfullname = findViewById (R.id.editTextFullName); : Эта строка помогает найти идентификатор с помощью метода findViewById и идентификатор, который мы дали для виджета в XML-файле макета.edittextusername = findViewById (R.id.editTextUserName); : Эта строка делает то же самое, что и edittextfullname.loginbutton=findViewById(R.id.LoginButton);:Эта строка делает то же самое, что и edittextfullname и edittextusername.Мы успешно связали представления, определенные в activity_login, с LoginActivity.Шаг 2:Теперь нам нужно создать новое действие, поэтому давайте создадим действие с помощью той же процедуры, которую мы выполнили в предыдущей статье.Назовем новое действие как SecondActivity.Теперь вы создали два Activity. С помощью Intent мы будем переходить от одного действия к другому (от LoginActivity к SecondActivity).Теперь пришло время использовать Intent, но сначала нам нужно изучить setOnClickListener.Шаг 3:Когда мы нажмем кнопку, будет вызван setOnClickListener(), и внутри setOnClickListener() мы напишем код для открытия новой активности, и мы можем сделать это с помощью Intent.Итак, давайте код для лучшего понимания.loginbutton.setOnClickListener(){}Итак, в скобках напишем «новый View.OnClickListener» и нажмите View.OnClickListener во всплывающем окне.Шаг 4:Если нам нужно открыть одно действие из другого действия, мы должны добавить код Intent в метод onClick(View view), как показано ниже.Как использовать метод Intent?Это метод использования Intent.Intent intent = new Intent(Source, Destination);startActivity(intent);
Источник: это означает текущую деятельность, в которой вы присутствуете.Пункт назначения: это означает деятельность, в которую вы должны пойти.startActivity(намерение); : Это запускает действие.Код ниже добавляется в метод onClick.Intent intent = new Intent(LoginActivity.this,SecondActivity.class);startActivity(intent);Когда мы нажимаем кнопку входа в систему, он успешно открывает SecondActivity.Шаг 5:Чтобы передать данные через намерение, мы будем использовать метод putExtra(), а в качестве параметра мы будем использовать пару ключ-значение.Теперь, где мы должны упомянуть метод putExtra()?Мы должны добавить метод putExtra() в onClick(), как показано в приведенном ниже коде, а в параметре мы должны указать ключ и его значение. Итак, здесь мы должны передать данные fullName и, следовательно, мы указали уникальный ключ как full_name и значение как fullName.Откуда берутся данные?Это происходит из edittextfullname, когда пользователь вводит любое имя в EditTexts, оно сохраняется в edittextfullname, используя приведенный ниже код.String fullName = edittextfullname.getText().toString();edittextfullname.getText().toString() : это означает, что когда пользователь вводит имя в edittextfullname, мы получаем введенное значение из этого метода с помощью getText(), а затем значение или имя преобразуется в строку с помощью toString( ).putExtra(): этот метод отправляет данные в другое действие, и в качестве параметра мы должны передать пару ключ-значение. Добавьте приведенный ниже код в метод onClick().intent.putExtra("full_name", fullName);Итак, onClick() будет таким, как показано ниже:Шаг 6:Теперь мы открываем SecondActivity.Наша следующая задача — напечатать fullName в ActionBar SecondActivity. Взгляните на приведенный ниже код.String fullname : Мы объявили переменную типа String.Intentintent=getIntent() : он получает Intent из LoginActivity.fullname= намерение.getStringExtra("full_name"): эта строка получает строковую форму LoginActivity, и в параметре мы должны передать ключ, который мы упомянули в LoginActivity.getSupportActionBar().setTitle(fullname): эта строка устанавливает полное имя в ActionBar в качестве заголовка.
-
Создайте новый проект в Android Studio и добавьте в него две активности - MainActivity и SecondActivity. -
В MainActivity добавьте кнопку и установите на нее onClickListener. В методе onClick создайте intent для запуска SecondActivity и добавьте некоторые данные в него, используя метод putExtra.
-
В SecondActivity извлеките данные из intent, используя метод getIntent и методы getExtra.
-
Затем вы можете использовать эти данные, чтобы отобразить их в SecondActivity. -
Чтобы сохранить данные в Android Studio, вы можете использовать SharedPreferences. В MainActivity создайте объект SharedPreferences и используйте методы putInt и putString для сохранения некоторых данных.
-
В SecondActivity извлеките данные, используя тот же объект SharedPreferences и методы getString и getInt.
-
Затем вы можете использовать эти данные, чтобы отобразить их в SecondActivity.
edittextfullname=findViewById(R.id.editTextFullName); edittextusername=findViewById(R.id.editTextUserName); loginbutton=findViewById(R.id.LoginButton); }}EditText edittextfullname, edittextusername; Это способ определить представления, которые мы использовали в макете, и вы можете дать любое имя, которое хотите. Здесь мы указали edittextfullname и edittextusername.Кнопка входа в систему. Здесь мы определили кнопку с именем loginbutton.Теперь давайте свяжем представления, используя findViewById в LoginActivity.edittextfullname = findViewById (R.id.editTextFullName); : Эта строка помогает найти идентификатор с помощью метода findViewById и идентификатор, который мы дали для виджета в XML-файле макета.edittextusername = findViewById (R.id.editTextUserName); : Эта строка делает то же самое, что и edittextfullname.loginbutton=findViewById(R.id.LoginButton);:Эта строка делает то же самое, что и edittextfullname и edittextusername.Мы успешно связали представления, определенные в activity_login, с LoginActivity.Шаг 2:Теперь нам нужно создать новое действие, поэтому давайте создадим действие с помощью той же процедуры, которую мы выполнили в предыдущей статье.Назовем новое действие как SecondActivity.Теперь вы создали два Activity. С помощью Intent мы будем переходить от одного действия к другому (от LoginActivity к SecondActivity).Теперь пришло время использовать Intent, но сначала нам нужно изучить setOnClickListener.Шаг 3:Когда мы нажмем кнопку, будет вызван setOnClickListener(), и внутри setOnClickListener() мы напишем код для открытия новой активности, и мы можем сделать это с помощью Intent.Итак, давайте код для лучшего понимания.loginbutton.setOnClickListener(){}Итак, в скобках напишем «новый View.OnClickListener» и нажмите View.OnClickListener во всплывающем окне.Шаг 4:Если нам нужно открыть одно действие из другого действия, мы должны добавить код Intent в метод onClick(View view), как показано ниже.Как использовать метод Intent?Это метод использования Intent.Intent intent = new Intent(Source, Destination);startActivity(intent);
Источник: это означает текущую деятельность, в которой вы присутствуете.Пункт назначения: это означает деятельность, в которую вы должны пойти.startActivity(намерение); : Это запускает действие.Код ниже добавляется в метод onClick.Intent intent = new Intent(LoginActivity.this,SecondActivity.class);startActivity(intent);Когда мы нажимаем кнопку входа в систему, он успешно открывает SecondActivity.Шаг 5:Чтобы передать данные через намерение, мы будем использовать метод putExtra(), а в качестве параметра мы будем использовать пару ключ-значение.Теперь, где мы должны упомянуть метод putExtra()?Мы должны добавить метод putExtra() в onClick(), как показано в приведенном ниже коде, а в параметре мы должны указать ключ и его значение. Итак, здесь мы должны передать данные fullName и, следовательно, мы указали уникальный ключ как full_name и значение как fullName.Откуда берутся данные?Это происходит из edittextfullname, когда пользователь вводит любое имя в EditTexts, оно сохраняется в edittextfullname, используя приведенный ниже код.String fullName = edittextfullname.getText().toString();edittextfullname.getText().toString() : это означает, что когда пользователь вводит имя в edittextfullname, мы получаем введенное значение из этого метода с помощью getText(), а затем значение или имя преобразуется в строку с помощью toString( ).putExtra(): этот метод отправляет данные в другое действие, и в качестве параметра мы должны передать пару ключ-значение. Добавьте приведенный ниже код в метод onClick().intent.putExtra("full_name", fullName);Итак, onClick() будет таким, как показано ниже:Шаг 6:Теперь мы открываем SecondActivity.Наша следующая задача — напечатать fullName в ActionBar SecondActivity. Взгляните на приведенный ниже код.String fullname : Мы объявили переменную типа String.Intentintent=getIntent() : он получает Intent из LoginActivity.fullname= намерение.getStringExtra("full_name"): эта строка получает строковую форму LoginActivity, и в параметре мы должны передать ключ, который мы упомянули в LoginActivity.getSupportActionBar().setTitle(fullname): эта строка устанавливает полное имя в ActionBar в качестве заголовка.