我想在工具栏中添加项目但是添加的任何项目都没有显示在我的应用中。 请帮我解决这个问题
我的应用截图: enter image description here
menu_map.xml在这里:
<?xml version="1.0"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.map.myzing.mapzing.MapActivity">
<item android:id="@+id/add_alarm"
android:title="@string/action_addAlarm"
android:orderInCategory="100"
app:showAsAction="never"/>
</menu>
MapActivity的一部分:
public class MapActivity extends AppCompatActivity
implements GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener {
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
if (servicesOK()) {
setContentView(R.layout.activity_map);
if (initMap()) {
mLocationClient = new GoogleApiClient.Builder(this)
.addApi(LocationServices.API)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.build();
mLocationClient.connect();
} else {
Toast.makeText(this, "can not be connected!!", Toast.LENGTH_SHORT).show();
}
} else {
setContentView(R.layout.activity_main);
}
}
@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_map, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
return true;
}
}
在其他活动中,此工具栏是正确的,但此活动不正确,并显示没有任何项目或标题的工具栏!!!
请帮帮我
答案 0 :(得分:0)
不确定您要执行的操作但是您应该在id
之后的工具栏视图setContentView
之前取消它。
像这样:
setContentView(R.layout.my_layout);
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);