2017-05-25 10 views
0

私は他の何かを言う前に、自分のプログラムでこの作業を行う方法を尋ねることはありません。私はすでに10億のコードと答えのスニペットを見てきました。しかし、私はそれの背後にある概念を理解していないと思うし、私の理解が正しいかどうかを検証したいと思う。前のアクティビティへ戻るボタンを作成する(CONCEPT ONLY)

戻るボタンを作成して動作させる: 1)アクションバーのxmlを検索して編集し、戻るボタンを表示します。 2)idボタンを使用してOnClickListenerを作成します。 3)OnClickで、以前のアクティビティのインテントを使用します。

これは簡単ではありませんか?この作業を行うための概念的なステップは何ですか?

答えて

1

これはうまくいくかもしれませんが、それは標準ではありません。 Activityの起動方法によっては、をActivityに電話すると、前のページに戻ることができます。

1に簡単には)AppCompatActivity

2を使用)、私はこの答えのようになりますかわからない.....まあhomeAsUp(戻るボタン)

ActionBar actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true)

+0

「AppCompatActivityを使用する」とは、クラスを継承していることを意味しますか?そして、アクションバーを編集するための規範は、javaのみ、xmlを使用することですか?これに関する文献はありますか? – Destreation

+0

よろしくお願いします。詳細はこちらhttps://developer.android.com/training/implementing-navigation/ancestral.html –

+0

説明した方法で親アクティビティが再開されます。アクティビティを切り替える前にアクティビティの最後の状態をロードする場合はどうしますか? – Destreation

0

を有効にします役に立ったですが、あなたは言った

3)OnClickでは、以前のアクティビティにインテントを使用しますity。

しかし、この状況を考えてみてはいかがですか?

フラグメントがあり、そこに「戻る」ボタンを押した場合は、前にフラグメントの前に移動してください。:)

あなたはあなた自身でそれを理解したいと言ったので、私はあなたが望むように(コードについて)もっと言わないでしょう。がんばろう!

+0

私は自己教えの "コーダー"で、現在 "フラグメント"という用語に精通していませんが、明らかに私はそれを調べますが、このコンセプトはアクションバー操作の理解のための要件ですか? – Destreation

+0

ああ......私はあなたが尋ねたことを誤解していると思います。 **再作成のバックボタン**を作ってみたいですか?レッド - バックボタン、ブルーバックボタン、長方形のもの、または同じ "バックボタン"機能を行う他のものと同じように?? – TyeolRik

+0

もし、あなたがバックボタンのコンセプトを勉強すれば、あなたは 'Flag'、' Activity Life Cycle'を学ぶべきです(もちろん、 'Fragment Life Cycle')。 – TyeolRik

0

Androidのアクティビティは、アクティビティスタックに保存されています。

だから、単にあなたがstartActivity()

this.finish()

で活動を開始した場合、または()メソッド仕上げを呼び出すことによって、新しいアクティビティを開いた場合別のアクティビティからstartActivityForResult() finishActivity()メソッドをあなたのコードから呼び出すボタンの

this.finishActivity()

をクリックして、それが戻って、以前の活動のページへ移動します。

関連する問題