我一直在寻找半小时,其他人的解决方案都没有为我工作。
以下是右侧预览中显示的内容:
这是我 Activity 中的 java 代码(我删除了其他内容):
public class PlayGame extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.play_game);
Toolbar myToolbar = (Toolbar) findViewById(R.id.toolbar_playgame);
myToolbar.setTitle("ChessClock");
myToolbar.setTitleTextColor(Color.WHITE);
setSupportActionBar(myToolbar);
}
@Override
public void onBackPressed() { } //Back Button Disabled
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.actionbaroverflow, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_pause:
Toast.makeText(this, "Menu Item 1 selected", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
所有说明都说要在我的“菜单”目录中创建一个 XML,但我没有,所以我做了它(在“res”中称为“菜单”)。 XML 'actionbaroverflow' 具有以下代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_pause"
android:orderInCategory="100"
android:title="Pause"
app:showAsAction="always"/>
当我运行应用程序时,该项目根本没有出现。我有一个图标,但有人说它可能太大了,所以我只是把它变成了文字,但它仍然没有出现。
最佳答案
你需要添加到您的R.menu.actionbaroverflow
android:icon="@drawable/your_icon"
将是这样的:
<item
android:id="@+id/action_pause"
android:icon="@drawable/your_icon"
android:orderInCategory="100"
android:title="Pause"
app:showAsAction="always"/>
关于java - 无法在 Android Studio 中添加操作栏项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34600377/