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使用。

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

     

  • 相关阅读:
    Java设计模式学习记录-外观模式
    MySql优化
    工厂模式
    @Qualifier
    @AutoWired
    Spring Boot作为Spring Cloud基础设施
    外部化配置
    Spring Boot Actuator Endpoints
    理解Spring Boot Actuator
    理解Production- Ready特性
  • 原文地址:https://www.cnblogs.com/pomodoro/p/11361926.html
Copyright © 2011-2022 走看看