2016-04-07 5 views
1

こんにちは、コミュニティは良い一日です。私はそのようないくつかのUIを作成する必要があります。Android Xボタンでフラグメントを作成する方法

enter image description here

私が試し:ダイアログを作成し、フラグメントを作成します。

私は活動があると仮定します。私は自分の活動でいくつかの仕事をしてから、私はこの "新しい出来事"を始めます。 私はいくつかの仕事をして "X"ボタンをクリックして、私の活動Aに残した場所から続行したいと思います。このレイアウトはフラグメントまたはダイアログですか?

+0

ダイアログを実装する方が簡単です –

+0

これを行う方法です。私がしたいことの例の1つは、Facebookが新しいポスト画面を作成したり、Facebookの画面に共有することです。 –

+0

のダイアログレイアウトでは、ツールバーとして一番上の線形レイアウトを使用し、その上に十字ボタンを置いてクリックを閉じるダイアログを表示します –

答えて

2

実際に我々は新しいアクティビティを作成し、それに意図を渡して、そのようなアイコンをバックに変更することができます

final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    if (toolbar != null) { 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setHomeAsUpIndicator(R.drawable.X_icon); 
    } 

そして、これらの2つの方法:我々は戻るボタンを押した場合

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case android.R.id.home: 
      onBackPressed(); 
      return true; 
    } 

    return(super.onOptionsItemSelected(item)); 
} 

@Override 
public void onBackPressed() { 
    super.onBackPressed(); 
    overridePendingTransition(R.anim.nothing,R.anim.slide_out_right); 
} 

は、そのようにすることやXボタンを押すと、前のアクティビティは再作成されません。

+1

実用的な答え! 「ナビゲーションアップ」と「戻るボタン」の詳細については、https://developer.android.com/design/patterns/navigation.htmlをご確認ください。 – Bugdr0id

関連する問題