Передача стоимости между видами деятельности

В моем проекте у меня такая ситуация, что одно действие должно передавать ценность другому. И в зависимости от этого значения следует выбирать необходимый элемент меню. Я пытался сделать это с помощью bundle, но не знаю, как выбрать нужный элемент меню. Могу ли я получить доступ к пункту меню с помощью этого номера или я могу получить доступ только с помощью идентификатора?

Вы можете отправить идентификатор, так как это int.

EpicPandaForce 23.11.2018 20:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
1
39
2

Ответы 2

Как вы уже можете сейчас, вы можете начать другое действие с Intent, которое также позволяет вам передавать небольшие объемы данных, такие как String или Integer (которые вам нужны), со свойством .putExtra().

Итак, для вашей проблемы вы сделаете что-то вроде этого:

public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE";

Intent intent = new Intent(this, DisplayMessageActivity.class); int menuOption = 1; // or whichever menu option you want intent.putExtra(EXTRA_MESSAGE, menuOption); startActivity(intent);

В другом упражнении вы прочитаете это значение следующим образом:

Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);

Вы можете прочитать все о здесь в официальной документации Android.

Попробуй это

  • если вы используете активность, вы можете передавать данные при щелчке с помощью такого намерения

    create_new_bank.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(BankDetailsActivity.this, AddBankDetailsActivity.class);
            intent.putExtra("id",id);
            intent.putExtra("bank_Name", bankname);
            intent.putExtra("holder_name", holdername);
            intent.putExtra("acc_no", accountno);
            startActivity(intent);
    
  • и получите данные о следующем действии например (AddBankDetailsActivity.this) следующим образом:

    /* using get string intent method  get intent value*/
    private void getStringIntent() {
    Intent intent = getIntent();
    String bank_id = intent.getStringExtra("id");
    String accountName = intent.getStringExtra("holder_name");
    String accountNo = intent.getStringExtra("acc_no");
    String bankName= intent.getStringExtra("bank_Name");
    

Примечание: убедитесь, что ваше значение ключа putExtra совпадает со значением ключа getStringExtra

это помогает тебе

Другие вопросы по теме