1

Navigation DrawerActivityを作成し、右クリックのオプションアイコン(ImageButton)を置き換えてバッククリックを処理しました。Androidスタジオ:前のアクティビティの戻るボタン

問題は、私はそれを行う方法がわからないということです。戻るボタンの使い方についてちょっと混乱しています。前のActivityに行くために私はどのようなコードを行うべきですか?

バック・ボタン: 「別のアクティビティへのアクティビティ」および「フラグメント化へのMainActivity」アクティビティ。

これは私のマニフェストのコードです:これは私の宿泊活動である

<activity 
     android:name="com.teamamazing.with_sidebar.activity.Accomodation" 
     android:label="Accomodation" 
     android:parentActivityName="com.teamamazing.with_sidebar.activity.SpecialPage"> 
     <meta-data 
      android:name="android.support.PARENT_ACTIVITY" 
      android:value="com.teamamazing.with_sidebar.activity.SpecialPage" /> 
    </activity> 

package com.teamamazing.with_sidebar.activity; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import com.teamamazing.with_sidebar.R; 


public class Accomodation extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_accomodation); 
    } } 

と、これは私のSpecialPageコードです:親アクティビティになります。

package com.teamamazing.with_sidebar.activity; 


import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageButton; 
import com.teamamazing.with_sidebar.R; 


public class SpecialPage extends AppCompatActivity { 

public ImageButton accomodation; 


public void init() { 
    accomodation = (ImageButton) findViewById(R.id.AccomodationButton); 
    accomodation.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 

      Intent accomodation = new Intent(SpecialPage.this, Accomodation.class); 

      startActivity(accomodation); 


     } 
    }); 
} 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_special_page); 

    init(); 
}} 

ありがとうございました。

+1

* previous *アクティビティの新しいインスタンスを開始することも、まだ終了していない場合は、現在のアクティビティをfinish()して前のアクティビティを開始することもできます。 –

+1

ここに私の2セントは、なぜあなたは戻るボタンが必要ですか? Androidはアクティビティスタックをバックワードで非常に良いものとして扱います。編集:戻る矢印(ボタン)が必要な場合は、材料デザインガイドラインを考慮して、左上隅に配置します。 – JacksOnF1re

+0

@ JacksOnF1re左の隅にナビゲーション・ドロワー・アイコンがあるので、どこに戻るボタンを置くのか分かりません。 XD –

答えて

1

onBackPressed()またはfinish()メソッドを使用できます。活動はバック キーのユーザーの押しを検出したときに呼び出され

buttonClickOBJ.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 

     onBackPressed(); 

    } 
}); 

onBackPressed()

。既定の実装では、現在のアクティビティ( )が終了しますが、これをオーバーライドして任意の操作を行うことができます。

+0

このコードはどこに置く必要がありますか?私が間違っていないなら、それはAccomodation.javaにありますか?ありがとうございます –

+0

@AlyzaMarieIgnacio 'このコードはどこに置かれるべきですか?'私の質問はあなたが欲しいところですか? –

+1

あなたのアクティビティまたはあなたのフラグメントの内部に配置します。 – JacksOnF1re

-1

まず、リスナーを関連付けるボタンに追加します。次に、メソッド内でバックプレスオプションを開始します。

+1

IntelliJ Amiyaの回答から明らかにコピーされています。編集:はい、間違っても。 – JacksOnF1re

+0

まだ、この情報はどの情報をAmiyasの回答に追加していますか? – JacksOnF1re

+0

私はついにそれを手に入れました! (^_^)ありがとう!!!! :D –

関連する問題