ActionBar出现在第一个活动中,但没有出现在第二个活动中

时间:2015-05-07 20:45:38

标签: java android eclipse android-studio

我有一个应用程序有三个活动,主题设置为Light.DarActionBar,第一个活动有动作栏,而第二个没有动作栏。如何让它出现在第二个活动中?

我的班级Profile.java

public class Profile extends Activity { 
    private Button modeBtn;
    private Button increaseBtn;
    private Button decreaseBtn;
    ...
    ...

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_profile);
        ...
        ...
    }

    ...
    ...

    public void silentEnable(View view){
        // set the ring mode to silent
        myAudioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
        status.setText("Current Status: Silent Mode");
    } 
}

4 个答案:

答案 0 :(得分:1)

我认为,您已在清单文件的活动代码中定义了应用主题。请在应用标记中定义您的应用主题。

我希望这会对你有所帮助。但是,如果你有任何困惑,那么请上传你的清单文件,所以我可以看到它。

答案 1 :(得分:0)

如果您的活动扩展了ActionBarActivity,请添加

getSupportActionBar().show();

如果您的活动扩展了活动,那么添加

getActionBar().show();

为活动设置主题(有操作栏)。

答案 2 :(得分:0)

您应该扩展AppCompatActivity。您仍然可以使用 getSupportActionBar()。show()

ActionBarActivity为this,更新时为22.1.0

答案 3 :(得分:-1)

刚刚更换了这个

public class Profile extends Activity

用这个

public class Profile extends ActionBarActivity