未在工具栏 android 应用程序中显示任何内容
not showing anything in toolbar android app
我想在工具栏中添加项目,但添加的任何项目都没有显示在我的应用程序中。
请帮我解决这个问题
我的应用截图:
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;
}
}
在其他 activity 中,这个工具栏是正确的,但是这个 activity 不正确,显示的工具栏没有任何项目或标题!!!
请帮帮我
不确定您要做什么,但您应该在 setContentView
之后而不是之前获得工具栏视图 id
。
像这样:
setContentView(R.layout.my_layout);
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);
我想在工具栏中添加项目,但添加的任何项目都没有显示在我的应用程序中。 请帮我解决这个问题
我的应用截图: 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;
}
}
在其他 activity 中,这个工具栏是正确的,但是这个 activity 不正确,显示的工具栏没有任何项目或标题!!!
请帮帮我
不确定您要做什么,但您应该在 setContentView
之后而不是之前获得工具栏视图 id
。
像这样:
setContentView(R.layout.my_layout);
toolbar = (Toolbar) findViewById(R.id.app_bar);
setSupportActionBar(toolbar);