我已经做了一个打算,我已经在里面放了 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);
在我的其他活动中,我像这样从他们那里检索信息
//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 的值为“计数器 1”,label2Name 的值为“计数器 2”
如果我注释掉intent.putExtra(LABEL_2_NAME_DEFAULT, lbl2NameDefault);
第一个标签名称就可以了。看起来 LABEL_2_NAME_DEFAULT 正在覆盖 LABEL_NAME_DEFAULT