在android中使用生命周期

在android中使用生命周期,android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,我是一个新的android编程初学者:) 我已经做了一个简单的应用程序,可以添加位置 1-主要活动包括按钮{地点、添加地点、收藏夹地点} 因此,假设我们正在“添加地点”活动中,我们键入tite和description,将地点添加到arrayList,然后移动到具有此列表的地点 问题是当我回写时,我会回写我写的关于这个地方的详细信息,但当我回按电话时,我会试图清除它 我如何做到这一点以避免崩溃 谢谢大家 --更新: 感谢所有回复帮助我的人,这太棒了:) 我刚才补充说: @Override

我是一个新的android编程初学者:)

我已经做了一个简单的应用程序,可以添加位置

1-主要活动包括按钮{地点、添加地点、收藏夹地点}

因此,假设我们正在“添加地点”活动中,我们键入tite和description,将地点添加到arrayList,然后移动到具有此列表的地点

问题是当我回写时,我会回写我写的关于这个地方的详细信息,但当我回按电话时,我会试图清除它

我如何做到这一点以避免崩溃

谢谢大家

--更新: 感谢所有回复帮助我的人,这太棒了:) 我刚才补充说:

@Override
    public void onBackPressed(){
        Intent intent = new Intent(PlacesActivity.this,MainActivity.class);
        startActivity(intent);

    }
该解决方案由以下人员提出:Arsen Sench:)


在我不想按back键的活动中,只需在开始新活动之前清除EditText字段即可

editTextTitle.setText("");
editTextDescription.setText("");

intent.startActivity();
你可以在这里做一件事。 在跳转到另一个活动查看位置之前,只需清除那里的所有编辑文本

edittext.setText("");

试试这个。将对您有所帮助。

您可以从这两个类中使用
startActivity()
。或者您可以使用
startActivityForResult()
。下面是从两个活动中使用
startActivity()
的示例

从第一次活动开始

Intent i = new Intent(YOURFIRSTACTIVITY.this,YOURSECONDACTIVITY.class);
startactivity(i);
finish();
@Override
public void onBackPressed()
{
    Intent i = new Intent(YOURSECONDACTIVITY.this,YOURFIRSTACTIVITY.class);
    startactivity(i);
    finish();
}
来自第二个活动

Intent i = new Intent(YOURFIRSTACTIVITY.this,YOURSECONDACTIVITY.class);
startactivity(i);
finish();
@Override
public void onBackPressed()
{
    Intent i = new Intent(YOURSECONDACTIVITY.this,YOURFIRSTACTIVITY.class);
    startactivity(i);
    finish();
}

请在这里张贴事故日志!而且,如果你能给出一个清晰的应用程序流程就更好了。你应该
finish()
当你开始一个不同的活动时,我尝试了这个,但不幸的是它不起作用,因为我也从图库中拍摄了一张照片,所以当我拍摄照片并返回添加位置以加载带有详细信息的图像时,将是一次恢复清理。。相反,我正在尝试使onResume在原地活动,要返回到main或其他内容,您应该将映像路径/数据字符串存储到SharePref/只需在活动中创建一个公共静态字符串,以便在返回活动时访问,并在需要时加载映像