2013-10-14 41 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); 
    } 
} 
相关问题