2017-11-14 5 views
0

내 앱에 searchView가 있습니다. 검색 아이콘을 클릭하면 searchView가 표시되고 < - 버튼은 searchView를 닫습니다. < 표시하는 코드 - 버튼 그래서 나는 그것이 무엇을 코딩 할 수 있습니다 - 버튼은 문을 내 <을 코딩 할 필요가있는 경우 searchView를 닫는 버튼에 if 문 코드가 필요합니다.

enter image description here

actionBar.setDisplayHomeAsUpEnabled(true); 

무엇 ...입니다.

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 거기에 당신의 생각 행동 을하고도 내가 전역 변수를 사용하는 것이 좋습니다 주문 프로그램을 통해 액세스 할 수 있습니다. 그리고 액션 바 이벤트를 처리하려는 경우 클릭과 같은 뷰 및 하위 뷰를 가져 와서 청취자를 설정합니다.