在android

时间:2016-12-13 06:37:58

标签: android android-activity android-lifecycle

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

我制作了一个添加地点的简单应用。

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

所以让我们假设我们在"添加地点"活动,我们输入tite和description并将地点添加到arrayList,然后转到包含此列表的地方..

问题是,当我回来的时候,我会回复我写的关于这个地方的细节,但是当我按下手机时,我试图清除它...

我该怎么做才能避免崩溃?

全部谢谢

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

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

    }

这个解决方案的建议是:Arsen Sench :)

在我不想退回的活动中

3 个答案:

答案 0 :(得分:2)

你可以在这做一件事。 在跳转到另一个活动查看地点之前,只需清除那里的所有edittext。

edittext.setText("");

试试这个。会帮助你。

答案 1 :(得分:0)

在开始新活动之前,只需清除EditText字段

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

intent.startActivity();

答案 2 :(得分:0)

您可以使用这两个类中的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();
}