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




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