zoukankan      html  css  js  c++  java
  • Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()

    报错信息:Caused by: java.lang.IllegalStateException: System services not available to Activities before onCreate()

    报错原因:由于在类中直接实例化对象

    具体错误实例:直接在实体类中初始化ArrayAdapter 

    public class MainActivity extends Activity implements SearchView.OnQueryTextListener {
        // 自动完成的列表
        private final String[] mStrings = { "aaaaa", "bbbbbb", "cccccc", "ddddddd" };
        //自适应
        public ArrayAdapter adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mStrings);
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
          
        }
    }

    正确解决方法:

    • 第一步:在类中定义:ArrayAdapter<String> adapter;
    • 第二步:在onCreate方法中将这个ArrayAdapter实例化

    修改方法:

    public class MainActivity extends Activity implements SearchView.OnQueryTextListener {
        // 自动完成的列表
        private final String[] mStrings = { "aaaaa", "bbbbbb", "cccccc", "ddddddd" };
        //自适应
        public ArrayAdapter adapter;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
        adapter=new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, mStrings);
     } 
    }
  • 相关阅读:
    最大流EK算法/DINIC算法学习
    hdu-3065-AC自动机
    51nod-1636-dp
    nyoj-1316-二分
    HDU-4510-日期
    HDU-2896-AC自动机
    51nod-1385-贪心-构造
    SpringMVC实现Restful风格的WebService
    SpringMVC使用中遇到的问题总结
    Boostrap(3)
  • 原文地址:https://www.cnblogs.com/hahayixiao/p/12096560.html
Copyright © 2011-2022 走看看