2013-11-15 34 views
0

这里我想隐藏搜索+按钮,当我点击'<'按钮如下图所示 如何采取行动时,点击它是否有任何@override方法? enter image description here如何执行点击动作时关闭搜索在行动条

这里是我的代码:

private MenuItem item2; 
item2 = menu1.getItem(0); // get position of item 
item2.setOnActionExpandListener(new OnActionExpandListener() { // perform on click action here 

    @Override 
    public boolean onMenuItemActionExpand(MenuItem item) { 
     // TODO Auto-generated method stub 
     item2 = menu1.getItem(2).setVisible(false); // hide button 
     item2 = menu1.getItem(1).setVisible(true); // enable button 
     return true; 
    } 

    @Override 
    public boolean onMenuItemActionCollapse(MenuItem item) { 
     // TODO Auto-generated method stub 
     item2 = menu1.getItem(1).setVisible(false); // hide button 
     item2 = menu1.getItem(2).setVisible(true); // enable button 
     return true; 
    } 
}); 
+0

这可以使用javascript document.getElementById.style.display = none来完成。为什么要在这里使用java标记?在这里使用java的任何用法? – 2013-11-15 07:00:54

+0

@rocking我想要在android –

+0

@rocking这是android lol –

回答

0

我相信这是你所需要的:

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case android.R.id.home: 
     // hide your icon 
     return true; 
    default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

编辑:假设你正在使用Android的Action Bar实施

1

我解决了它使用该代码:

@Override 
public boolean onOptionsItemSelected(final MenuItem item) { 
private MenuItem item2; 
if (item.getTitle().equals("Search")) { 
item2 = menu1.getItem(0); // get position of item 
      item2.setOnActionExpandListener(new OnActionExpandListener() { // perform on click action here 

       @Override 
       public boolean onMenuItemActionExpand(MenuItem item) { 
        // TODO Auto-generated method stub 
        item2 = menu1.getItem(2).setVisible(false); // hide button 
        item2 = menu1.getItem(1).setVisible(true); // enable button 
        return true; 
       } 

       @Override 
       public boolean onMenuItemActionCollapse(MenuItem item) { 
        // TODO Auto-generated method stub 
        item2 = menu1.getItem(1).setVisible(false); // hide button 
        item2 = menu1.getItem(2).setVisible(true); // enable button 
        return true; 
       } 
      }); 
     } 
} 
+2

为什么你加了我的代码作为回答 –

+0

@ShakeebAyaz其实我没有知道在哪里添加我的答案。我在这里发布了我的代码,因为它可能对于像我这样研究的人有用。你能否建议我在哪里补充? –

+0

如果它是答案,那么在这里添加它是好的..所以解释正确,这是对你的问题的答案..所以,而不是'我做了它,这里是我的代码:'写'我解决了这个代码'或类似 –