2013-10-14 39 views
0

我有以下代碼:機器人動作條福爾摩斯collospe和擴大

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { 
    com.actionbarsherlock.view.MenuInflater inflater = getSupportMenuInflater(); 
    inflater.inflate(R.layout.menu, menu); 
} 

public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.settings: 
      Intent i=new Intent(class1.this, clas2.class); 
      startActivity(i); 
      return true; 
    } 
    return false; 
} 

我的問題是以下幾點:
我在動作條的搜索圖標。當我點擊搜索圖標時,打開編輯文本並顯示取消按鈕。搜索工作正常。現在,當我點擊取消按鈕時,我想隱藏edittext和取消按鈕。我怎樣才能做到這一點?

+0

退房類似的帖子http://stackoverflow.com/questions/10692755/how-do-i-hide-a-menu-item-in-the-actionbar – GrIsHu

回答

1

我解決我的問題......使用

item.collapseActionView(); 

感謝您的回覆,並希望這將有助於其他..

+0

發表你的代碼,你必須設置此。 – GrIsHu

0

這裏是我的代碼,我已經用它.....

private EditText search; 
private Button search_cancle; 
@Override 
public boolean onOptionsItemSelected(final MenuItem item) { 

    int id = item.getItemId(); 

    if(id==R.id.action_search){ 
     View v = (View) item.getActionView(); 
     search = (EditText) v.findViewById(R.id.txt_search); 
     search.requestFocus(); 
     InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.toggleSoftInput(InputMethodManager.SHOW_FORCED, 0); 

     search_cancle=(Button)v.findViewById(R.id.search_cancel); 
     search_cancle.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
        item.collapseActionView(); // Here I have set it..... 
       search.setText(""); 
      } 
     }); 
     return true; 
    } 
    else 
    { 
     return super.onOptionsItemSelected(item); 
    } 
} 
相關問題