java - 保存设置按钮并返回上一个 Activity

标签 java android

我有一个可以编辑文本的 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/

相关文章:

java - Activity 必须导出或包含 Intent 过滤器

java - Java 中的图像下载

java - 任何用于动态创建的数据库表的 Java ORM?

Android OpenGL动态调整FloatBuffer大小?

java - 在一项 Activity 中无法获取加速计传感器和 GPS 位置数据,问题出在哪里?

java - ContentModel 无法解析为变量

java.lang.NoClassDefFoundError : com/itextpdf/kernel/counter/event/IMetaInfo 错误

java - 如何从 Android Studio 中的文件夹附加 jar 库的源代码?

java - 如何添加工具栏?

android - 使用 ffmpeg 库在 android 中合并 .m4a 文件