我使用android-support-v7-appcompat并尝试在我的活动中添加工具栏时收到此错误。
值/ styles.xml
addAll (java.util.Collection? extends org.apache.http.NameValuePair>) in
List cannot be applied to (java.util.List<org.apache.http.NameValuePair>[])
menu_main.xml
<resources>
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="AppTheme.Base" />
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="android:windowFullscreen">true</item>
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
</resources>
我的活动XML首先包含
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/action_refresh"
android:orderInCategory="100"
android:showAsAction="always"
android:title="Refresh"/>
<item
android:id="@+id/action_settings"
android:title="Settings">
</item>
</menu>
我的java活动扩展了AppCompatActivity并具有以下代码行:
<Android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:background="@android:color/black"
/>
在清单
中 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_main, 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);
}
有人有想法吗?
答案 0 :(得分:1)
像这样使用Toolbar
:不(A
只是小写a
):
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
android:background="@android:color/black" />
然后,因为你已经拥有:
Theme.AppCompat.Light.NoActionBar
它应该工作。但是,这将导致问题:
Theme.AppCompat.Light.DarkActionBar
另外,添加它(在Styles.xml
中):
<强>更新强>
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<!-- <item name="android:windowFullscreen">true</item> using for FullScreen Activities -->
<item name="windowNoTitle">true</item>
<item name="windowActionBar">false</item>
</style>
</resources>
答案 1 :(得分:1)
我刚刚发现了什么问题。在清单中,我指的是android:theme="@style/AppTheme"
在应用程序部分而不是活动一个!!