2014-02-14 207 views
0

通过在一个小菜单中打开包含一个项目说“设置”操作栏按下设置按钮的默认。我的问题是,如果我可以使设置的行为作为一个按钮,即点击它不打开小菜单,但做我插入onClickListener。 这是可以实现的吗?设置按钮onClickListener

+0

http://developer.android.com/guide/topics/ui/menus.html这将让你在正确的方向前进。您可以决定每个项目点击时的功能,但如果在点击您所指的“小菜单”时更改它的功能,则无法更改。它用于在小屏幕上存储MenuItems。 –

+0

@RED_:在这种情况下,我可以用我自己的自定义按钮替换设置按钮吗? – nick28

+0

可能。您可以创建一个自定义操作栏。您可以在布局文件中创建自定义视图,您可以根据需要添加按钮。查看自定义操作栏。我会建议坚持设计准则。只需添加一个menuItem并让它做你想做的事。 –

回答

0

简短的答案是否定的 - 你不能像对待你像对待一个按钮。你可以重载你的onOptionsItemSelected(MenuItem项)方法来充当onClickListener()的对等物,以得到你想要的。

+0

通过重写onOptionsItemSelected,该功能仅适用于设置菜单中的项目右侧?而不是设置按钮? – nick28

+0

它也适用于您的设置菜单项。我猜你创建了设置选项作为菜单项。你所要做的就是做一个if(item.getItemId == R.id.settings){//逻辑在这里}。 – ucsunil

+0

您看到设置项的原因是因为它是在android项目中默认生成的,您可以在main.xml中的菜单文件夹下看到这个。 – ucsunil

0

如果你有,那么你可能有这样的事情:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

我想你可以写下你想在那里执行任何代码。尽量尊重了Android的方式(设置按钮应该去设置)

相关问题