首页 > 解决方案 > 保存设置按钮并返回上一个活动

问题描述

我有一个包含编辑文本的活动,您可以在其中输入您的姓名,当您单击“保存”按钮时,您将被重定向到MainActivity,但我不想打开MainActivityIntent我让该保存按钮使用共享首选项保存您的姓名一切正常,但我不想打开我的 Main Intent,当我点击保存按钮时,当前活动保存数据关闭并打开以前的活动。对不起,我的英语不好。这是我保存按钮的代码

        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();

                }
            }
        }

标签: javaandroid

解决方案


然后您只需打开 PreviousActivity 而不是 MainActivity。如果“名称”有数据,则在 PreviousActivity 中添加一个检查器。您也可以使用finish();它来杀死活动。

** 更新 **

在您的 MainActivity 中,假设您有 TextView 名称。添加:

@Override
public void onResume(){
    super.onResume();

    // Check your variable if it has value or none
    textViewName.setText(variableForSharedPref)

}

然后,您可以继续进行常规过程以进入“设置”并返回“MainActivity”。


推荐阅读