Java动态添加view的方法

作者:bzlj2912009596 时间:2023-06-11 04:20:38 

 一般情况下,我们大部分人都是在XML文件直接写布局,可是有些时候需要用代码动态添加布局,比如我昨天做一个viewpager的页数的显示,当没有内容是把textView给clear掉,有内容是用Java代码动态添加。

1.编写代码,生成view,添加到linearLayout内。


mTextView=new TextView(mActivity);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(60, 30);
mTextView.setLayoutParams(layoutParams);
mTextView.setTextColor(Color.parseColor("#03A9F4"));
mTextView.setVisibility(View.GONE);
dotsLinearLayout.addView(mTextView);

2.根据viewpager的页数变化显示textView


public void setCurrentNumber(int number){
 boolean isContain=false;
 for(int i=0;i<dotsLinearLayout.getChildCount();i++){
  View v=dotsLinearLayout.getChildAt(i);
  if (v instanceof TextView){
    isContain=true;
  }
 }
 if (isContain == false){
  setMTextView();
 }
 if (myViewPagerAdapter!=null){
  int current=number+myViewPager.getCurrentItem()*4;
  mTextView.setText(current+"/"+myViewPagerAdapter.getCount()*4);
  mTextView.setVisibility(View.VISIBLE);
  for (int i = 0; i < dotViews.size(); i++) {
     dotViews.get(i).setVisibility(View.GONE);
  }
 }
}

其中for循环是判断linearlayout内是否存在textView,不存在则创建textView,然后就可以动态改变textView的数据了。

来源:http://blog.csdn.net/bzlj2912009596/article/details/54691223

标签:java,动态,添加,view
0
投稿

猜你喜欢

  • C#结束进程及子进程

    2021-06-22 15:18:10
  • Android实现简易计算功能

    2022-01-10 20:42:59
  • MFC程序设计常用技巧汇总

    2023-11-02 20:37:12
  • java中request常用方法小结

    2022-09-13 06:19:45
  • Flutter模仿实现微信底部导航栏流程详解

    2023-06-21 11:46:12
  • C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[]

    2023-09-04 00:30:55
  • Java多线程之CAS算法实现线程安全

    2022-12-09 17:53:53
  • 理解Java中的内存泄露及解决方法示例

    2023-04-24 23:19:51
  • java中的枚举类型详细介绍

    2023-06-26 22:31:26
  • Android Jetpack中Room的使用

    2021-11-11 08:43:36
  • C#基于TimeSpan实现倒计时效果的方法

    2021-10-19 00:06:04
  • Java容器源码LinkedList原理解析

    2023-06-03 02:06:23
  • Spring Data JPA 设置字段默认值方式

    2021-08-13 07:27:06
  • 一文带你熟练掌握Java中的日期时间相关类

    2022-01-21 00:42:54
  • Springboot 异步任务和定时任务的异步处理

    2022-08-20 07:21:12
  • 一文搞懂C++中的运算符重载

    2021-08-02 02:47:53
  • 使用spring-task定时任务动态配置修改执行时间

    2021-12-12 08:10:40
  • 简单讲解java中throws与throw的区别

    2022-06-01 05:16:55
  • 全面解读C#编程中的析构函数用法

    2021-05-24 00:27:33
  • 快速搭建Spring Boot+MyBatis的项目IDEA(附源码下载)

    2023-10-24 18:29:53
  • asp之家 软件编程 m.aspxhome.com