如何添加从mainactivity到另一个活动的操作栏菜单?

问题描述:

我想知道,如果有人可以帮助我一个问题,我对动作条?我最近在我的android应用程序中遇到了另一个问题,但通过在我的清单文件中设置apptheme.noactionbar得到了解决方法,但现在已经决定。我想我想在我的其他活动上有一个操作栏菜单,就像我在我的MainActivity页面上一样。我一直在寻找答案,为我的第二个活动添加一个操作栏菜单,但无法弄清楚如何去做。我尝试了几个答案,但他们不适合我。我甚至尝试将apptheme.noactionbar转换为apptheme.actionbar,但它仍然没有帮助。我没有找到如何添加动作条,但我不知道如果我可以在我的onCreate方法删除工具栏的代码,并与code (found in this answer)更换一些其他的新的答案。所以,我不确定我是否正确地做,如果我错过了一些我想添加的东西来使其工作,或者如果我不明白它是正确的,它将无法正常工作?如何添加从mainactivity到另一个活动的操作栏菜单?

我只是不知道该怎么做,我做事先编码之前,但从来没有在活动之前做了一个动作条菜单。我确实在菜单文件夹中创建了另一个菜单,以便此活动的菜单与MainActivity中的菜单不同。所以,我会在下面张贴我的意见,并想知道是否有人请看看它,并告诉我我做错了什么?

非常感谢您的帮助!

我的代码

新活动(试图动作条菜单添加到应用程序MainActivity后开始活动)

import android.os.Bundle; 
import android.support.v7.widget.Toolbar; 
import android.view.View; 
import android.widget.TextView; 

public class results extends MainActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.results); 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_results, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
    } 
} 

下面的代码为我的新的活动,如果我的应用程序的任何其他部分来源是需要的,请让我知道。我会在这里发布。

有什么建议吗?

+0

到处相同的工具栏使用碎片和主要活动的容器中,加入它,或者你必须在每个活动 – dharmx

+0

dharmx Hi加seprate工具栏,感谢你的回复。当你说“使用片段”时,我该怎么做?你能做一个你希望我做什么的示例代码吗?我很抱歉要求一个例子,我之前做过一些超前的android编码,但从未使用过我的代码中的任何片段。谢谢 – Mike

只是要在其中动作条主要活动延伸活动。

+0

嗨深Doshi,谢谢你的回复。当你说“只是扩大主要活动的活动”。你的意思是'结果是否扩展了actionbar'或者结果是否扩展了activity''?或者你的意思是设置操作栏以扩展到第二个活动?我想知道,因为我试图做**结果扩展appcompat **,但无法让它工作。另外,有人认为,也许我应该加上'动作条动作条= getActionBar();'我的onCreate方法,看看它是否可以把动作条到活动?谢谢 – Mike

+0

你想在哪个活动中使用动作栏? –

+0

嗨深Doshi,谢谢你的答复。对不起,很晚回复。我无法弄清楚这一点,所以我从此继续前进。我想要的行动栏是我的第二个活动。 – Mike