活动之间的价值转移

时间:2018-11-23 19:38:41

标签: java android android-activity

我有以下问题:在我的项目中,我遇到这样的情况,即一项活动应将价值转移给另一项活动。并根据此值选择必要的菜单元素。我尝试在bundle的帮助下完成此操作,但是我不知道如何选择菜单中必要的元素。我可以借助此号码访问菜单项还是只能借助ID来访问菜单项?

2 个答案:

答案 0 :(得分:0)

现在您可能已经开始,可以使用Intent开始另一个活动,该活动还可以让您使用{来传输少量的数据,例如StringInteger(需要) {1}}属性。

因此,对于您的问题,您将执行以下操作:

.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);

您可以在Android官方文档中阅读有关here的全部信息。

答案 1 :(得分:0)

尝试一下

  • 如果您正在使用活动,则可以使用这样的意图在点击时传递数据

    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键值相同

它可以帮助您