2017-11-14 9 views
0

私のアプリにはsearchViewがあります。searchViewをクリックするとsearchViewが表示され、< - ボタンはsearchViewを閉じます。 <を表示するためのコード - 私はそれが何をコーディングすることができるようにボタン - ボタンは、文は私が私の<をコーディングする必要がある場合はどう...searchViewを閉じるボタンのステートメントコードが必要な場合

actionBar.setDisplayHomeAsUpEnabled(true); 

enter image description here

です。

if(actionBar.setDisplayHomeAsUpEnabled(true)) {} 

上記のコードは機能しません。ボタンsearchViewを閉じ、クリックされた - 私はその<があれば言うif文を探しています

if(actionBar.onClick){} 

...もありませんがあります。

if(onBackPressed){} //doesn't work either 

答えて

1
@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     if(android.R.id.home == item.getItemId()){ 
      //write your code here 
     } 
     return super.onOptionsItemSelected(item); 
    } 
+0

私は質問をして5分後にこの同じコードを考え出しました。それにもかかわらず、正しいです。 – iBEK

0

イベントが

if(onBackProcess) 
{ 
} 

のようなコーディングアプローチが存在しないイベントリスナーに処理されますする必要があり@Override onBackProcessとそこにあなたと考え行動 を行い、また、私はグローバル変数を使用することをお勧めしますあなたがプログラムを通してアクセスできるようにする。 アクションバーイベントを処理したい場合は、onClickのように、ビューと子ビューを取得し、それらのリスナーを設定します。

関連する問題