ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 10.11.2023
Просмотров: 12
Скачиваний: 2
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
Ташкентский университет информационных технологий имени Мухаммада аль-Хоразмий
ЛАБОРАТОРНАЯ РАБОТА №4
На тему: «Работа с Intent и сохранение данных и Android»
По предмету: «Разработка мобильных приложений»
Подготовил студент 322-20 группы:
Рамазонов Камолбек Бахромович
Проверил(а): Дошанова Малика
Ташкент – 2023
Чтобы работать с Intent и сохранять данные в Android Studio, вы можете следовать этим шагам:
-
Создайте новый проект в Android Studio и добавьте в него две активности - MainActivity и SecondActivity. -
В 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);
}
});
-
В SecondActivity извлеките данные из intent, используя метод getIntent и методы getExtra.
Intent intent = getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
-
Затем вы можете использовать эти данные, чтобы отобразить их в SecondActivity. -
Чтобы сохранить данные в 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();
-
В SecondActivity извлеките данные, используя тот же объект SharedPreferences и методы getString и getInt.
SharedPreferences sharedPreferences = getSharedPreferences("MyPrefs", MODE_PRIVATE);
String name = sharedPreferences.getString("name", "");
int age = sharedPreferences.getInt("age", 0);
-
Затем вы можете использовать эти данные, чтобы отобразить их в 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 в качестве заголовка.