2016-12-13 72 views
1

我是一個新的android編程初學者:)。在android中使用生命週期

我做了一個簡單的應用程序,添加的地方。

1-主要活動包括按鈕{地點,新增地方,最愛的地方}

所以讓我們假設我們是在「添加場所」活動,我們滴度類型及說明,並添加到ArrayList中的位置,並移動在有這個名單的地方..

問題是,當我輸入回來,我回到我寫的關於這個地方的細節,但我試圖清除它,當我按下電話......

我該怎麼做才能避免崩潰?

感謝所有

- 更新: 感謝誰回答想幫我的所有的人,這是真棒:) 我只是說:由

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

    } 

該解決方案建議:阿爾森Sench :)

中,我不想回壓活動

+0

後崩潰日誌請在這裏!而且,如果您可以提供清晰的應用程序流程,則會更好。 –

+0

你應該在完成一個不同的活動時完成()該活動 –

回答

0

剛剛疏通的EditText網絡現在你開始一項新的活動

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

intent.startActivity(); 
+0

我試過了,但不幸的是它不起作用,因爲我也從圖庫中拍了一張照片,所以當我拿着它並返回到添加位置加載圖像的細節將onresume乾淨.. 而是我試圖讓在PlacesActivity onResume,回到主要或什麼 –

+0

你應該存儲圖像路徑/數據字符串到SharePref /只是使公共靜態返回活動時訪問活動中的字符串,並根據需要加載圖像 –

2

你可以在這裏做一件事。 在跳轉到其他活動之前查看地點,只需清除所有edittext即可。

edittext.setText(""); 

試試這個。會幫助你。

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(); 
} 
+0

謝謝。它的工作! –

+0

歡迎。如果它有效,請接受爲答案。 –