1. ホーム
  2. android

[解決済み] アクティビティ開始時にスナックバーを表示させるには?

2022-09-01 15:49:06

質問

アンドロイドを表示したい Snackbar (android.support.design.widget.Snackbar) を表示するように、アクティビティが開始されたときに Toast .

を作成する際に、親レイアウトを指定しなければならないのが問題です。 Snackbar をこのように指定しなければならないことです。

Snackbar.make(parentlayout, "This is main activity", Snackbar.LENGTH_LONG)
            .setAction("CLOSE", new View.OnClickListener() {
                @Override
                public void onClick(View view) {

                }
            })
            .setActionTextColor(getResources().getColor(android.R.color.holo_red_light ))
            .show();

を表示したときに、どのように親レイアウトを与えるか? Snackbar を表示した場合、どのように親レイアウトを与えるのでしょうか?

どのように解決するのですか?

ただ、任意の View の中の Activity's XML の中に記述します。例えばルートのviewGroupにidを与えて使用することができます。

@Override
protected void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);    
   setContentView(R.layout.main_activity);
   View parentLayout = findViewById(android.R.id.content);
   Snackbar.make(parentLayout, "This is main activity", Snackbar.LENGTH_LONG) 
        .setAction("CLOSE", new View.OnClickListener() {
            @Override 
            public void onClick(View view) {

            } 
        }) 
        .setActionTextColor(getResources().getColor(android.R.color.holo_red_light ))
        .show(); 
   //Other stuff in OnCreate();
}