另一个活动中的设置选项

时间:2017-09-12 11:54:05

标签: android xml layout

在操作栏右上方的应用程序中,我将设置为三个点(通常设置)。但当我点击它时,它显示一个白色矩形,其中包含"设置"在上面!但我不想要那个!!我只想要三个点,当我点击它时,我想让它立刻带我去另一个活动(没有在矩形上显示选项设置)。 这是我设置xml的代码:

<item
        android:id="@+id/action_settings"
        android:orderInCategory="0"
        android:title="@string/action_settings"
        android:textColor="@color/colorBackground"
        app:showAsAction="never" />
</menu>

2 个答案:

答案 0 :(得分:0)

如果您的操作栏中没有足够的空间并且您希望某些菜单项显示在菜单中而不是直接将其显示在操作栏中,那么您所谈论的三个点通常就在那里。最好的办法是创建另一个项目并将app:showAsAction设置为始终并使用onOptionsItemSelected事件调用方法:

 <item
        android:id="@+id/your_id"
        android:title="your title"
        app:showAsAction="always" />

这样称呼:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.your_id:
            //code here...
    }
    return super.onOptionsItemSelected(item);
}

答案 1 :(得分:0)

目前,您的应用有一个默认菜单,其中添加了settings项。您可以创建自己的菜单选项。

  1. 创建一个新的menu.xml文件,其中包含1个图像为three dots的项目。

  2. 在您的课程中,在onOptionsItemSelected方法内,调用您要打开的活动。

  3. 希望这有帮助:)