Файл: Работа с Intent и сохранение данных и Android.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 10.11.2023

Просмотров: 12

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Ташкентский университет информационных технологий имени Мухаммада аль-Хоразмий

ЛАБОРАТОРНАЯ РАБОТА №4

На тему: «Работа с Intent и сохранение данных и Android»

По предмету: «Разработка мобильных приложений»

Подготовил студент 322-20 группы:

Рамазонов Камолбек Бахромович

Проверил(а): Дошанова Малика

Ташкент – 2023

Чтобы работать с Intent и сохранять данные в Android Studio, вы можете следовать этим шагам:

  1. Создайте новый проект в Android Studio и добавьте в него две активности - MainActivity и SecondActivity.

  2. В MainActivity добавьте кнопку и установите на нее onClickListener. В методе onClick создайте intent для запуска SecondActivity и добавьте некоторые данные в него, используя метод putExtra.

button.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = new Intent(MainActivity.this, SecondActivity.class);

intent.putExtra("name", "John");

intent.putExtra("age", 25);

startActivity(intent);

}

});

  1. В SecondActivity извлеките данные из intent, используя метод getIntent и методы getExtra.

Intent intent = getIntent();

String name = intent.getStringExtra("name");

int age = intent.getIntExtra("age", 0);

  1. Затем вы можете использовать эти данные, чтобы отобразить их в SecondActivity.

  2. Чтобы сохранить данные в Android Studio, вы можете использовать SharedPreferences. В MainActivity создайте объект SharedPreferences и используйте методы putInt и putString для сохранения некоторых данных.

SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);

SharedPreferences.Editor editor = sharedPreferences.edit();

editor.putString("name", "John");

editor.putInt("age", 25);

editor.apply();

  1. В SecondActivity извлеките данные, используя тот же объект SharedPreferences и методы getString и getInt.

SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);

String name = sharedPreferences.getString("name", "");

int age = sharedPreferences.getInt("age", 0);

  1. Затем вы можете использовать эти данные, чтобы отобразить их в SecondActivity.

Пример:

Шаг 1:

Прежде всего, мы должны связать представления activity_login.xml с LoginActivity. В activity_login.xml мы использовали два EditText и одну кнопку. Давайте инициализируем их в нашей LoginActivity.

public class LoginActivity extends AppCompatActivity {

EditText edittextfullname,edittextusername;
Button loginbutton; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);


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 в качестве заголовка.