Android 安卓系统中没有动作栏
我试图在我的Android应用程序中使用ActionBar,但它没有显示出来。在经历了五月份的解决方案后,我从清单文件中删除了Android:theme,现在ActionBar可以工作了,但它显示的主题是holo dark。我无法获得全息光主题。如果我把主题属性放在清单文件中,ActionBar就会消失。这是我的代码Android 安卓系统中没有动作栏,android,Android,我试图在我的Android应用程序中使用ActionBar,但它没有显示出来。在经历了五月份的解决方案后,我从清单文件中删除了Android:theme,现在ActionBar可以工作了,但它显示的主题是holo dark。我无法获得全息光主题。如果我把主题属性放在清单文件中,ActionBar就会消失。这是我的代码 import android.support.v7.app.ActionBarActivity; import android.app.Activity; import andr
import android.support.v7.app.ActionBarActivity;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
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.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// action with ID action_refresh was selected
case R.id.action_refresh:
Toast.makeText(this, "Refresh selected", Toast.LENGTH_SHORT)
.show();
break;
// action with ID action_settings was selected
case R.id.action_settings:
Toast.makeText(this, "Settings selected", Toast.LENGTH_SHORT)
.show();
break;
default:
break;
}
return true;
}
}
main.xml
<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.example.actionbar.MainActivity" >
<item
android:id="@+id/action_refresh"
android:orderInCategory="100"
android:showAsAction="always"
android:icon="@drawable/ic_action_refresh"
android:title="Refresh"/>
<item
android:id="@+id/action_settings"
android:title="Settings">
</item>
</menu>
****manifest.xml****
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.actionbar"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="21" />
<application
android:theme="@style/AppBaseTheme"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
>
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Style.xml
<resources>
<!--
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
-->
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!--
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
-->
</style>
<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
<!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>
</resources>
导入android.support.v7.app.ActionBarActivity;
导入android.app.Activity;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.Toast;
公共类MainActivity扩展了活动{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
开关(item.getItemId()){
//已选择ID为action\u refresh的操作
案例R.id.action\u刷新:
Toast.makeText(此“刷新选定”,Toast.LENGTH\u SHORT)
.show();
打破
//已选择ID为action\u设置的操作
案例R.id.action\u设置:
Toast.makeText(此“设置已选定”,Toast.LENGTH\u SHORT)
.show();
打破
违约:
打破
}
返回true;
}
}
main.xml
****manifest.xml****
Style.xml
这里有一个快速解决您问题的方法……您可以在应用程序中应用任何主题,也可以通过在“创建”方法下面添加以下两行代码来显示操作栏,如下所示:-
setContentView(R.layout.activity_main);
ActionBar actionBar = getSupportActionBar();
actionBar.show();
更正为扩展ActionBarActivity