zoukankan      html  css  js  c++  java
  • Android学习_注意事项

    一、  Fragment中加载ListView

    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

           View view = inflater.inflate(R.layout.listview_fragment,container,false);  //加载碎片的布局

           ListView listView = (ListView) view.findViewById(R.id.list_view);

      ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, data);

            listView.setAdapter(adapter);

            return view;

    }

             注意事项:

    1. findViewById()与View.findViewById的区别

    findViewById是有上下文的,默认是Activivy的主布局中,一般我们在oncreate()方法中使用的(**view)findViewById(R.id.**),即是调用的Activity中的findViewById()函数。

    而在其他情况,如子布局中写出的***view.findViewById()中调用的是view类中的findViewById()。

    1. Fragment getActivity

    返回此fragment当前与之关联的Activity。

    二、  隐藏标题栏

    android:theme="@android:style/Theme.NoTitleBar"隐藏标题栏导致闪退

    原因:该方法式用来隐藏继承Activity的活动的标题栏,而不是继承AppCompatActivity的活动。

    解决方法:

    1. 使用getSupportActionBar().hide();,注意,将这条语句放在setContentView之后,即可生效。
    2. 在清单文件Androidmanifest.xml文件中设置要隐藏标题栏的活动的主题为Theme.AppCompat.Light.NoActionBar

    三、TextView可当成Button使用

    Button继承的是TextView,可以给TextView注册监听器,直接把TextView当成Button使用。

    常用控件和布局的继承结构:

     

  • 相关阅读:
    python--向钉钉群发送消息(亲测可用)
    python--注册钉钉回调事件(亲测可用)
    Gradle
    SpringBoot 中thymeleaf模板引擎的使用
    SpringBoot对静态资源的映射规则
    SpringBoot的日志使用
    rsync实现文件同步
    python学习: 优秀Python学习资源收集汇总--转
    Python高级特性: 12步轻松搞定Python装饰器
    Python常见问题
  • 原文地址:https://www.cnblogs.com/pomodoro/p/11361926.html
Copyright © 2011-2022 走看看