因为是继承AppCompatActivity。所以用常规的隐藏办法总是出错,可以进入应用,但是当进入到这个隐藏activity的活动中时,会崩溃
1.
package com.example.sjy.myactivity; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ArrayAdapter; import android.widget.ListView; import com.baoyz.widget.PullRefreshLayout; import java.util.ArrayList; import java.util.List; /** * Created by sjy_1993 on 2017/2/17. */ public class SecondActivity extends AppCompatActivity{ private ListView lv; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.second_main); // getActionBar().hide(); 用该方法会崩溃 lv = (ListView) findViewById(R.id.list_view); List<String> adapData = new ArrayList<String>(); for(int i=0;i<20;i++){ adapData.add("条目"+i); } ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, adapData); lv.setAdapter(adapter); final PullRefreshLayout layout = (PullRefreshLayout) findViewById(R.id.swipeRefreshLayout); layout.setRefreshStyle(PullRefreshLayout.STYLE_CIRCLES); layout.setOnRefreshListener(new PullRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { layout.postDelayed(new Runnable() { @Override public void run() { // 刷新3秒完成 layout.setRefreshing(false); } }, 3000); } }); } }解决方法
1.在AndroidManifest.xml中将主题更改为Theme.AppCompat.Light.NoActionBar、Theme.AppCompat.NoActionBar或Theme.AppCompat.DayNight.NoActionBar中的一个,即可隐藏标题栏
android:theme="@style/Theme.AppCompat.Light.NoActionBar"> 这个方法有一个弊端,就是所有的标题栏都被隐藏了 2.测试一个方法 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //隐藏标题栏,有效 getSupportActionBar().hide(); }而不是上面用的getActionBar.hide().
这两个有什么区别不是,在以后的日子会慢慢弄懂
3.
- this.requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, // WindowManager.LayoutParams.FLAG_FULLSCREEN);