java - 保存设置按钮并返回上一个活动
问题描述
我有一个包含编辑文本的活动,您可以在其中输入您的姓名,当您单击“保存”按钮时,您将被重定向到MainActivity
,但我不想打开MainActivity
,Intent
我让该保存按钮使用共享首选项保存您的姓名一切正常,但我不想打开我的 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();
}
}
}
解决方案
然后您只需打开 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”。
推荐阅读
- php - 我正在尝试获取谷歌日历 ID,但它是错误的
- java - 以类作为输入的类构造函数调用
- regex - 没有百分号的正则表达式数字捕获
- angular - 将 Angular 10 项目转换为 nativescript 共享项目时出现“无法解析 tsconfig.json 文件”错误
- python - 如何在 H2O 中创建自定义管道功能?
- javascript - 欺骗站点认为请求来自它的域
- java - 将纯文本转换为 Json - Java - Spring Boot
- vue.js - Vue v-text 指令:连接来自多个变量的文本
- excel - 用其他列中的数据替换列中的可见单元格
- c# - 如何使用 C# 对 CSV 文件中的列执行文本搜索?