gpt4 book ai didi

java - 切换 Activity 失去功能

转载 作者:行者123 更新时间:2023-12-01 07:51:25 26 4
gpt4 key购买 nike

我有一个包含 3 个 Activity 的应用

  • 主要 Activity
  • 计算器 Activity
  • 信息 Activity

我的MainActivity有一个确认按钮,onClick会启动CalculatorActivity并且一切都正确完成并按预期工作。

CalculatorActivity 有 2 个按钮,一个计算按钮用于检查某些内容并显示一条消息,另一个 learnMore 按钮用于启动InformationActivity

当我在CalculatorActivity 第一次一切正常并且正常工作。按 learnMoreButton 会将我导航到 InformationActivity。该 Activity 如下所示:

信息 Activity :

 goBackButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switchActivity();
}
});
}
public void switchActivity(){
final Intent intentObj = new Intent(this,CalculatorActivity.class);
startActivity(intentObj);
}

一个返回按钮,让我返回到CalculatorActivity。返回似乎会破坏功能。虽然布局在那里并且一切看起来都应该是这样,但按按钮(calculateButton、learnMoreButton)确实如此什么都没有。

计算器 Activity :

protected void onCreate(Bundle savingInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calculator);
最终按钮calculateButton = (Button) findViewById(R.id.calculateId);
最终按钮 learnMoreButton = (Button) findViewById(R.id.learnMoreButtonId);

还有一些更多的 TextView 和 EditText 没有显示在这里,但你明白了。还有一些执行计算、getter 和 setter 的方法。

这个方法公共(public)无效switchActivity(){
最终 Intent intentObj = new Intent(this,Information_activity.class);
startActivity(intentObj);
}

但是我没有使用 onResume()onPause() 或生命周期中除 onCreate() 之外的任何方法。

从我所做的一些搜索中,我发现我在管理 Activity 生命周期的方式上做错了,但我仍然找不到解决方案。开发文档对我没有多大帮助,并且有一个帖子和我的问题差不多,已经是老问题了。

我的问题是,应该如何完成从 InformationActivityCalculatorActivity 的导航,以便当 CalculatorActivity 返回时功能不会中断与用户交互。应该调用哪个方法onResume()? ,onRestart()?它应该是什么样子?

感谢所有愿意提供帮助的人。

P.S:正如我提到的,我已经阅读了 Activity 生命周期的文档,但没有找到解决方案。

最佳答案

不要每次都开始新的 Activity ,而是完成信息 Activity 。

goBackButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});

}

关于java - 切换 Activity 失去功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36768875/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com