2017-08-16 19 views
-2

私のアプリでは、後でリストに表示されるいくつかのデータをユーザーが挿入できるようにします。この側面は次のように構成されています。 メインアクティビティから、ユーザーはエディタアクティビティを開くボタンを押すことができます。ここでデータを構築することができます。確認ボタンを押すと、ビルドされたデータがリスト内の別のアクティビティ(新規要素アクティビティ)に表示されます。 ユーザーが新しい要素のアクティビティからメインのアクティビティに指定されたボタンを使用して戻った場合、新しい要素を追加するときにリストがキャンセルされるようにしたいと考えています。 onCreate()メソッドの前に初期化されています - 私はそれを変更したくありません)。私はonBackPressed()メソッドをオーバーライドしようとしましたが、動作しませんでした。提案?onBackPressed()が無効になりました

私のコードは - onBackPressed()メソッドです。

@Override 
public void onBackPressed(){ 
    super.onBackPressed(); 
    data.clear(); 
    Log.d("onBackPressed", "called"); 
} 

前のアクティビティに戻るだけです。オーバーライドされたメソッドは呼び出されません。事前に おかげ

+0

は、私は*(https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)[完璧な質問をする方法] **あなたが読んでお勧めします*、次の** [最小、完全、およびVerifableサンプルを作成する方法](https://stackoverflow.com/help/mcve)**を作成し、それに応じてすぐに質問を編集してから、 –

+0

「それはうまくいかない」とはどういう意味ですか?具体的に。また、動作しない関連する部分のソースコードと、できるだけ関連性の高い**情報(例えば、ログ)を提供してください。 –

+0

さて、私は自分の投稿を編集しました。 – paola91

答えて

0
@Override 
public void onBackPressed() { 

    startActivity(new Intent(CurrentActivity.this,NextActivity.class)); 

} 
関連する問題