2 回答

TA贡献2039条经验 获得超8个赞
如果您不想立即开始目标活动以获取传递的值,请使用共享首选项:
设定重量
String weight = userWeight.getText().toString().trim();
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("PrefWeightKey", weight );
editor.apply();
获取体重
SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
String retrievedValue = sharedPreferences.getString("PrefWeightKey", "");
否则使用意向:
设定重量
Intent intent = new Intent(Weight.this, Main_Interface.class);
intent.putExtra("PrefWeightKey", weight);
startActivity(intent);
获取体重
String retrievedValue = getIntent().getStringExtra("PrefWeightKey");

TA贡献1794条经验 获得超8个赞
如果需要在两个活动之间传递一些数据,则应使用 Intent:
class ActivityA extends AppCompatActivity {
...
void startActivityB(String code) {
Intent i = new Intent(this, ActivityB.class);
i.putExtra("code", code);
startActivity(i);
}
}
class ActivityB extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
String code = getIntent().getStringExtra("code");
}
}
有关更多详细信息,请参阅官方文档 开始其他活动
添加回答
举报