我有一个可以编辑文本的 Activity ,您可以在其中输入您的姓名,当您单击“保存”按钮时,您将被重定向到 MainActivity
,但我不想打开 MainActivity
by Intent
,我让保存按钮使用共享首选项保存您的名字,一切正常,但我不想在 Intent
中打开我的 Main我希望当我单击“保存”按钮时,保存数据的当前 Activity 关闭并打开上一个 Activity 。
对不起,我的英语不好。
这是我的保存按钮代码
submitButt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (v.getId() == submitButt.getId()) {
String name = inputName.getText().toString().trim();
if (isValidInput(name)) {
Intent setint = new Intent(SettingsActivity.this, MainActivity.class);
setint.putExtra("name", name);
saveData();
startActivity(setint);
Toast.makeText(SettingsActivity.this, "Settings Saved", Toast.LENGTH_SHORT).show();
}
}
}
最佳答案
然后您只需打开 PreviousActivity 而不是 MainActivity。如果“name”有数据或没有数据,请在 PreviousActivity 中添加一个检查器。您还可以使用finish();
这将终止 Activity 。
** 更新 **
在您的 MainActivity 中,假设您有 TextView 名称。添加:
@Override
public void onResume(){
super.onResume();
// Check your variable if it has value or none
textViewName.setText(variableForSharedPref)
}
然后您可以继续执行常规流程,进入“设置”并返回“MainActivity”。
关于java - 保存设置按钮并返回上一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60842697/