Перенос стоимости между видами деятельности - PullRequest
0 голосов
/ 23 ноября 2018

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

Ответы [ 2 ]

0 голосов
/ 24 ноября 2018

Попробуйте это

  • , если вы используете активность, вы можете передать данные по клику, используя намерение, подобное этому

    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

помогает

0 голосов
/ 23 ноября 2018

Как вы уже можете, вы можете начать другое действие с 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.

...