Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓系统中没有动作栏_Android - Fatal编程技术网

Android 安卓系统中没有动作栏

Android 安卓系统中没有动作栏,android,Android,我试图在我的Android应用程序中使用ActionBar,但它没有显示出来。在经历了五月份的解决方案后,我从清单文件中删除了Android:theme,现在ActionBar可以工作了,但它显示的主题是holo dark。我无法获得全息光主题。如果我把主题属性放在清单文件中,ActionBar就会消失。这是我的代码 import android.support.v7.app.ActionBarActivity; import android.app.Activity; import andr

我试图在我的Android应用程序中使用ActionBar,但它没有显示出来。在经历了五月份的解决方案后,我从清单文件中删除了Android:theme,现在ActionBar可以工作了,但它显示的主题是holo dark。我无法获得全息光主题。如果我把主题属性放在清单文件中,ActionBar就会消失。这是我的代码

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