【发布时间】:2016-10-31 17:05:00
【问题描述】:
我的应用的操作栏有一些问题。我想更改我的操作栏的背景颜色,所以我使用了这段代码。问题是我总是得到一个 NullPointerException (栏总是空的)。我能做什么?
ActionBar bar = getActionBar();
bar.setBackgroundDrawable(new ColorDrawable("COLOR"));
我还想在应用的右上角(在操作栏中)添加一个下拉菜单。所以我使用了这个 xml 代码和这个事件:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/spinner"
yourapp:showAsAction="ifRoom"
yourapp:actionViewClass="android.widget.Spinner" />
</menu>
和
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_layout, menu);
MenuItem item = menu.findItem(R.id.spinner);
Spinner spinner = (Spinner) MenuItemCompat.getActionView(item);
spinner.setAdapter(adapter); // set the adapter to provide layout of rows and content
s.setOnItemSelectedListener(onItemSelectedListener); // set the listener, to perform actions based on item selection
但我总是在 yourapp:actionViewClass 中遇到一些错误(无论我使用什么作为 myapp,我总是遇到错误的前缀错误)和 R.menu.menu_layout(R.menu 不存在)。我做错了什么?
【问题讨论】:
标签: android xml android-layout android-actionbar