【发布时间】:2017-07-29 00:07:39
【问题描述】:
我想知道是否有人可以帮助我解决关于操作栏的问题?我最近在我的 android 应用程序中遇到了另一个活动的问题,但通过在我的清单文件中设置 apptheme.noactionbar 来解决这个问题,但现在决定了。我想我想在我的其他活动上有一个操作栏菜单,就像我在 MainActivity 页面上一样。我一直在寻找有关在我的第二个活动中添加操作栏菜单的答案,但不知道该怎么做。我尝试了几个答案,但它们对我不起作用。我什至尝试将apptheme.noactionbar 切换为apptheme.actionbar,但它仍然没有帮助。我确实找到了有关如何添加操作栏的其他一些新答案,但我不确定是否可以删除 OnCreate 方法中的工具栏代码并将其替换为 code (found in this answer)。所以,我不确定我是否做对了,如果我遗漏了一些我应该添加以使其工作的东西,或者我不理解它是否行不通?
我只是不知道该怎么做,我之前做过高级编码,但之前从未在活动上做过操作栏菜单。我确实在菜单文件夹中创建了另一个菜单,因此此活动的菜单与 MainActivity 中的菜单不同。所以,我将在下面发布我的帖子,想知道是否有人会请看一下并告诉我我做错了什么?
提前感谢您的帮助!
我的代码
New Activity(尝试将操作栏菜单添加到该应用在 MainActivity 之后启动的 Activity)
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);
}
}
这里是我的新活动的代码,如果需要我的应用程序源的任何其他部分,请告诉我。那我就贴在这里吧。
有什么建议吗?
【问题讨论】:
-
在任何地方使用相同工具栏的片段并将其添加到主活动的容器中,或者您必须在每个活动中添加单独的工具栏
-
您好 dharmx,谢谢您的回复。当您说“使用片段”时,我该怎么做?你能做一个你想让我做什么的示例代码吗?我很抱歉要求一个例子,我之前做过一些高级的 android 编码,但从来没有使用过我的代码中的任何片段。谢谢