gpt4 book ai didi

java - 在 Intent 中添加 2 个额外内容

转载 作者:行者123 更新时间:2023-12-01 15:14:38 25 4
gpt4 key购买 nike

我已经做出了一个 Intent ,并且我已经添加了 2 个额外内容

Intent intent = new Intent(MainActivity.this, Options.class);
TextView labelName = (TextView) findViewById(R.id.label1); // value = "Counter1"
TextView label2Name = (TextView) findViewById(R.id.label2); // value = "Counter 2"
String lblNameDefault = labelName.getText().toString();
String lbl2NameDefault = label2Name.getText().toString();
intent.putExtra(LABEL_NAME_DEFAULT, lblNameDefault);
intent.putExtra(LABEL_2_NAME_DEFAULT, lbl2NameDefault);

在我的其他 Activity 中,我像这样从他们那里检索信息

//Get name from the label
Intent intent = getIntent();
String lblNameDefault = intent.getStringExtra(MainActivity.LABEL_NAME_DEFAULT);
String lbl2NameDefault = intent.getStringExtra(MainActivity.LABEL_2_NAME_DEFAULT);



//Set current name to editText
EditText labelNameDefault = (EditText)findViewById(R.id.set_name);
EditText label2NameDefault = (EditText)findViewById(R.id.set_name2);
labelNameDefault.setText(lblNameDefault, TextView.BufferType.EDITABLE);
label2NameDefault.setText(lbl2NameDefault, TextView.BufferType.EDITABLE);

问题是我从 LABEL_2_NAME_DEFAULT 接收到 labelNameDefault 和 label2NameDefault 的结果。

我可以只额外通过一项吗?我怎样才能同时通过它们?

默认情况下,labelName 的值为“Counter 1”,label2Name 的值为“counter 2”

如果我注释掉 intent.putExtra(LABEL_2_NAME_DEFAULT, lbl2NameDefault); 第一个标签名称就可以了。LABEL_2_NAME_DEFAULT 似乎正在覆盖 LABEL_NAME_DEFAULT

最佳答案

如果您愿意,您可以传递“bundle ”的额外内容而不是单独的额外内容,例如:-

Intent intent = new Intent(this, MyActivity.class);
Bundle extras = new Bundle();
extras.putString("LABEL_NAME_DEFAULT",lblNameDefault);
extras.putString("LABEL_2_NAME_DEFAULT",lbl2NameDefault);
intent.putExtras(extras);
startActivity(intent);
Then in your Activity that your triggering, you can reference these like so:-

Intent intent = getIntent();
Bundle extras = intent.getExtras();
String username_string = extras.getString("LABEL_NAME_DEFAULT");
String password_string = extras.getString("LABEL_2_NAME_DEFAULT");
Or (if you prefer):-

Bundle extras = getIntent().getExtras();
String username_string = extras.getString("LABEL_NAME_DEFAULT");
String password_string = extras.getString("LABEL_2_NAME_DEFAULT");

Hope this helps! :-)

关于java - 在 Intent 中添加 2 个额外内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com