动态添加_动态添加组件 - CSDN
精华内容
参与话题
  • Javascript——动态添加div的两种方法

    千次阅读 2018-10-11 14:05:57
    1.使用js添加。  <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> &...

    1.使用js添加。 

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    </head>
    <body>
    		<div id="div_1" style="width:500px;height:500px;background-color:#555;">
    			
    		</div>
    		<input type="button" value="添加元素"/>
    </body>
    <script type="text/javascript">
    	var div_child='<div id="div_child_1"style="height:200px;width:200px;background-color:#000;"></div>'
    	var c=document.getElementById('div_1');
    	c.innerHTML+=div_child;
    </script>
    </html>

    var div_child='<div id="div_child_1"style="height:200px;width:200px;background-color:#000;"></div>'

    注意,这个语句要用单引号括起来,它具有转义的作用。

    2.使用jQuery语法添加(借助选择器) 

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    
    	<script src="../js/jquery.js"></script>
    </head>
    <body>
    
    	<div id="div_1" style="width:500px;height:500px;background-color:#bbb;">
    	
    	</div>
    
    	
    	<input id="btn_1" type="button"  value="添加元素" />
    	
    	
    </body>
    
    	<script type="text/javascript">
    		
    		var flag = 0;
    		$("#btn_1").bind("click",function(){
    			
    			var div_child1 = '<div id="div_child_1" style="height:100px;width:100px;background-color:#777;float:left"></div>';
    			
    			var div_child2 = '<div id="div_child_1" style="height:100px;width:100px;background-color:#999;float:left"></div>';
    			
    			
    			flag += 1;
    			if( (flag % 2) == 1){
    				$("#div_1").append(div_child1);
    			}
    			else{
    				$("#div_1").append(div_child2);
    			}
    		});
    		
    
    	</script>
    
    	
    </html>

     下面是运行界面:

    一开始是没有的,这时候点击添加元素的按钮,则会添加一个。

    多点几下:

    点满:

    点满就有了一个棋盘啦~~。

    下面做个别的,动态添加表格。

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>Insert title here</title>
    
    	<script src="../js/jquery.js"></script>
    </head>
    <body>
    
    	<div id="div_1" style="width:500px;height:500px;background-color:#bbb;">
    	
    	</div>
    	<div id="div_2" style="width:500px;height:500px;background-color:#ddd;">
    			<table id="tb_1"style="width:100%;">
    			</table>
    	</div>
    	
    	
    	<input id="btn_1" type="button"  value="添加元素" />
    	<input id="btn_2" type="button" value="获取数据"/>
    	<input id="btn_3" type="button"  value="测试"/>
    </body>
    
    	<script type="text/javascript">
    		
    		var flag = 0;
    		$("#btn_1").bind("click",function(){
    			
    			var div_child1 = '<div id="div_child_1" style="height:100px;width:100px;background-color:#777;float:left"></div>';
    			
    			var div_child2 = '<div id="div_child_1" style="height:100px;width:100px;background-color:#999;float:left"></div>';
    			
    			
    			flag += 1;
    			if( (flag % 2) == 1){
    				$("#div_1").append(div_child1);
    			}
    			else{
    				$("#div_1").append(div_child2);
    			}
    		});
    		
    		$("#btn_2").bind("click",function(){
    			
    			var trs = '<tr> <td>姓名</td><td>性别</td><td>年龄</td><td>学校</td><td>班级</td><td>宿舍</td> </tr>';
    			for(var i = 0; i < 10; i++){
    				var tr = '';
    				tr += '<tr style="width:100%;height:35px;">';
    				tr += '<td>四海</td>';
    				tr += '<td>青松</td>';
    				tr += '<td>作春色</td>';
    				tr += '<td>满怀</td>';
    				tr += '<td>烂漫</td>';
    				tr += '<td>自南来</td>';
    				tr += '</tr>';
    				
    				trs += tr;
    			}
    			
    			$("#tb_1").append(trs);
    		});
    
    	</script>
    
    	
    </html>

    运行结果:

    这里新写了一个div,用来装表格。点击获取数据按钮则会出现事先写好的表格。如下图:

    好啦,以上就是动态添加的方法,大家也可以试试添加别的东西。

    展开全文
  • android通过代码动态添加和删除控件

    万次阅读 多人点赞 2018-05-13 20:08:50
    1.概述android开发当中有可能会碰到以下这种情况,某个页面,...本文实现了一个动态添加和删除控件的简单例子!先上截图:2.代码实现(1)布局文件activity_main.xml[html] view plain copy&lt;RelativeLayout...

    1.概述

    android开发当中有可能会碰到以下这种情况,某个页面,内容不确定,根据用户需求增加或减少相应控件数。这种情况一般发生在编辑类页面当中,比如你的应用包含用户发帖功能,其内容组织结构和多少是可变的。

    本文实现了一个动态添加和删除控件的简单例子!先上截图:

    截图1






    2.代码实现

    (1)布局文件activity_main.xml

    [html] view plain copy
    1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    2.     xmlns:tools="http://schemas.android.com/tools"  
    3.     android:layout_width="match_parent"  
    4.     android:layout_height="match_parent"  
    5.     android:background="@android:color/darker_gray"  
    6.     tools:context=".MainActivity" >  
    7.   
    8.     <ScrollView  
    9.         android:layout_width="match_parent"  
    10.         android:layout_height="match_parent"  
    11.         android:scrollbars="none" >  
    12.   
    13.         <LinearLayout  
    14.             android:id="@+id/content_view"  
    15.             android:layout_width="match_parent"  
    16.             android:layout_height="wrap_content"  
    17.             android:isScrollContainer="true"  
    18.             android:orientation="vertical"  
    19.             android:padding="10.0dip" >  
    20.   
    21.             <LinearLayout  
    22.                 android:id="@+id/ll_one"  
    23.                 android:layout_width="match_parent"  
    24.                 android:layout_height="wrap_content"  
    25.                 android:layout_marginTop="5dip"  
    26.                 android:background="#FFA2CD5A"  
    27.                 android:orientation="vertical"  
    28.                 android:padding="5dip" >  
    29.   
    30.                 <EditText  
    31.                     android:id="@+id/et_content1"  
    32.                     android:layout_width="match_parent"  
    33.                     android:layout_height="80dip"  
    34.                     android:background="#FFFFFFFF"  
    35.                     android:gravity="left"  
    36.                     android:inputType="textMultiLine"  
    37.                     android:paddingLeft="5dip"  
    38.                     android:textSize="16sp" />  
    39.   
    40.                 <RelativeLayout  
    41.                     android:layout_width="match_parent"  
    42.                     android:layout_height="wrap_content"  
    43.                     android:layout_marginTop="5dip" >  
    44.   
    45.                     <ImageButton  
    46.                         android:id="@+id/ibn_add1"  
    47.                         android:layout_width="wrap_content"  
    48.                         android:layout_height="wrap_content"  
    49.                         android:layout_alignParentRight="true"  
    50.                         android:background="@drawable/ic_add" />  
    51. <!--   
    52.                     <ImageButton  
    53.                         android:id="@+id/ibn_del1"  
    54.                         android:layout_width="wrap_content"  
    55.                         android:layout_height="wrap_content"  
    56.                         android:layout_marginRight="10dip"  
    57.                         android:layout_toLeftOf="@id/ibn_add1"  
    58.                         android:background="@drawable/ic_delete" />  
    59.  -->  
    60.                 </RelativeLayout>  
    61.             </LinearLayout>  
    62.         </LinearLayout>  
    63.     </ScrollView>  
    64.   
    65. </RelativeLayout>  

    简单来讲,一个ScrollView和内嵌的LinearLayout的组合实现了本例。LinearLayout内部控件可增可减,因为其包含在ScrollView里,所以内容超出页面显示范围时可以滚动。
    该布局文件显示效果如上面第一个截图所示,包含一个编辑框(EditText)和“添加”按钮。

    (2)MainActivity文件

    [java] view plain copy
    1. package com.example.androiddynamiclayout;  
    2.   
    3. import java.util.LinkedList;  
    4.   
    5. import android.os.Bundle;  
    6. import android.app.Activity;  
    7. import android.graphics.Color;  
    8. import android.text.InputType;  
    9. import android.view.Gravity;  
    10. import android.view.Menu;  
    11. import android.view.View;  
    12. import android.view.ViewGroup;  
    13. import android.widget.EditText;  
    14. import android.widget.ImageButton;  
    15. import android.widget.LinearLayout;  
    16. import android.widget.RelativeLayout;  
    17.   
    18. public class MainActivity extends Activity {  
    19.   
    20.     // 外围的LinearLayout容器  
    21.     private LinearLayout llContentView;  
    22.       
    23.     private EditText etContent1;  
    24.       
    25.     // “+”按钮控件List  
    26.     private LinkedList<ImageButton> listIBTNAdd;  
    27.     // “+”按钮ID索引  
    28.     private int btnIDIndex = 1000;  
    29.     // “-”按钮控件List  
    30.     private LinkedList<ImageButton> listIBTNDel;  
    31.       
    32.     private int iETContentHeight = 0;   // EditText控件高度  
    33.     private float fDimRatio = 1.0f; // 尺寸比例(实际尺寸/xml文件里尺寸)  
    34.       
    35.     @Override  
    36.     protected void onCreate(Bundle savedInstanceState) {  
    37.         super.onCreate(savedInstanceState);  
    38.         setContentView(R.layout.activity_main);  
    39.           
    40.         initCtrl();  
    41.     }  
    42.       
    43.     /** 
    44.      * 初始化控件 
    45.      */  
    46.     private void initCtrl()  
    47.     {  
    48.         llContentView = (LinearLayout) this.findViewById(R.id.content_view);  
    49.         etContent1 = (EditText) this.findViewById(R.id.et_content1);  
    50.         listIBTNAdd = new LinkedList<ImageButton>();  
    51.         listIBTNDel = new LinkedList<ImageButton>();  
    52.           
    53.         // “+”按钮(第一个)  
    54.         ImageButton ibtnAdd1 = (ImageButton) this.findViewById(R.id.ibn_add1);  
    55.         ibtnAdd1.setOnClickListener(new View.OnClickListener() {  
    56.   
    57.             @Override  
    58.             public void onClick(View v) {  
    59.                 // 获取尺寸变化比例  
    60.                 iETContentHeight = etContent1.getHeight();  
    61.                 fDimRatio = iETContentHeight / 80;  
    62.   
    63.                 addContent(v);  
    64.             }  
    65.         });  
    66.   
    67.         listIBTNAdd.add(ibtnAdd1);  
    68.         listIBTNDel.add(null);  // 第一组隐藏了“-”按钮,所以为null  
    69.     }  
    70.       
    71.     /** 
    72.      * 添加一组新控件 
    73.      * @param v 事件触发控件,其实就是触发添加事件对应的“+”按钮 
    74.      */  
    75.     private void addContent(View v) {  
    76.         if (v == null) {  
    77.             return;  
    78.         }  
    79.           
    80.         // 判断第几个“+”按钮触发了事件  
    81.         int iIndex = -1;  
    82.         for (int i = 0; i < listIBTNAdd.size(); i++) {  
    83.             if (listIBTNAdd.get(i) == v) {  
    84.                 iIndex = i;  
    85.                 break;  
    86.             }  
    87.         }  
    88.           
    89.         if (iIndex >= 0) {  
    90.             // 控件实际添加位置为当前触发位置点下一位  
    91.             iIndex += 1;  
    92.               
    93.             // 开始添加控件  
    94.               
    95.             // 1.创建外围LinearLayout控件  
    96.             LinearLayout layout = new LinearLayout(MainActivity.this);  
    97.             LinearLayout.LayoutParams lLayoutlayoutParams = new LinearLayout.LayoutParams(  
    98.                     ViewGroup.LayoutParams.MATCH_PARENT,  
    99.                     ViewGroup.LayoutParams.WRAP_CONTENT);  
    100.             // 设置margin  
    101.             lLayoutlayoutParams.setMargins(0, (int) (fDimRatio * 5), 00);  
    102.             layout.setLayoutParams(lLayoutlayoutParams);  
    103.             // 设置属性  
    104.             layout.setBackgroundColor(Color.argb(25516220590));   // #FFA2CD5A  
    105.             layout.setPadding((int) (fDimRatio * 5), (int) (fDimRatio * 5),  
    106.                     (int) (fDimRatio * 5), (int) (fDimRatio * 5));  
    107.             layout.setOrientation(LinearLayout.VERTICAL);  
    108.               
    109.             // 2.创建内部EditText控件  
    110.             EditText etContent = new EditText(MainActivity.this);  
    111.             LinearLayout.LayoutParams etParam = new LinearLayout.LayoutParams(  
    112.                     ViewGroup.LayoutParams.MATCH_PARENT, iETContentHeight);  
    113.             etContent.setLayoutParams(etParam);  
    114.             // 设置属性  
    115.             etContent.setBackgroundColor(Color.argb(255255255255));   // #FFFFFFFF  
    116.             etContent.setGravity(Gravity.LEFT);  
    117.             etContent.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);  
    118.             etContent.setPadding((int) (fDimRatio * 5), 000);  
    119.             etContent.setTextSize(16);  
    120.             // 将EditText放到LinearLayout里  
    121.             layout.addView(etContent);  
    122.               
    123.             // 3.创建“+”和“-”按钮外围控件RelativeLayout  
    124.             RelativeLayout rlBtn = new RelativeLayout(MainActivity.this);  
    125.             RelativeLayout.LayoutParams rlParam = new RelativeLayout.LayoutParams(  
    126.                     ViewGroup.LayoutParams.MATCH_PARENT,  
    127.                     ViewGroup.LayoutParams.WRAP_CONTENT);  
    128. //          rlParam.setMargins(0, (int) (fDimRatio * 5), 0, 0);  
    129.             rlBtn.setPadding(0, (int) (fDimRatio * 5), 00);  
    130.             rlBtn.setLayoutParams(rlParam);  
    131.               
    132.             // 4.创建“+”按钮  
    133.             ImageButton btnAdd = new ImageButton(MainActivity.this);  
    134.             RelativeLayout.LayoutParams btnAddParam = new RelativeLayout.LayoutParams(  
    135.                     ViewGroup.LayoutParams.WRAP_CONTENT,  
    136.                     ViewGroup.LayoutParams.WRAP_CONTENT);  
    137.             // 靠右放置  
    138.             btnAddParam.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);  
    139.             btnAdd.setLayoutParams(btnAddParam);  
    140.             // 设置属性  
    141.             btnAdd.setBackgroundResource(R.drawable.ic_add);  
    142.             btnAdd.setId(btnIDIndex);  
    143.             // 设置点击操作  
    144.             btnAdd.setOnClickListener(new View.OnClickListener() {  
    145.   
    146.                 @Override  
    147.                 public void onClick(View v) {  
    148.                     addContent(v);  
    149.                 }  
    150.             });  
    151.             // 将“+”按钮放到RelativeLayout里  
    152.             rlBtn.addView(btnAdd);  
    153.             listIBTNAdd.add(iIndex, btnAdd);  
    154.               
    155.             // 5.创建“-”按钮  
    156.             ImageButton btnDelete = new ImageButton(MainActivity.this);  
    157.             btnDelete.setBackgroundResource(R.drawable.ic_delete);  
    158.             RelativeLayout.LayoutParams btnDeleteAddParam = new RelativeLayout.LayoutParams(  
    159.                     ViewGroup.LayoutParams.WRAP_CONTENT,  
    160.                     ViewGroup.LayoutParams.WRAP_CONTENT);  
    161.             btnDeleteAddParam.setMargins(00, (int) (fDimRatio * 5), 0);  
    162.             // “-”按钮放在“+”按钮左侧  
    163.             btnDeleteAddParam.addRule(RelativeLayout.LEFT_OF, btnIDIndex);  
    164.             btnDelete.setOnClickListener(new View.OnClickListener() {  
    165.   
    166.                 @Override  
    167.                 public void onClick(View v) {  
    168.                     deleteContent(v);  
    169.                 }  
    170.             });  
    171.             // 将“-”按钮放到RelativeLayout里  
    172.             rlBtn.addView(btnDelete, btnDeleteAddParam);  
    173.             listIBTNDel.add(iIndex, btnDelete);  
    174.               
    175.             // 6.将RelativeLayout放到LinearLayout里  
    176.             layout.addView(rlBtn);  
    177.               
    178.             // 7.将layout同它内部的所有控件加到最外围的llContentView容器里  
    179.             llContentView.addView(layout, iIndex);  
    180.               
    181.             btnIDIndex++;  
    182.         }  
    183.     }  
    184.       
    185.     /** 
    186.      * 删除一组控件 
    187.      * @param v 事件触发控件,其实就是触发删除事件对应的“-”按钮 
    188.      */  
    189.     private void deleteContent(View v) {  
    190.         if (v == null) {  
    191.             return;  
    192.         }  
    193.   
    194.         // 判断第几个“-”按钮触发了事件  
    195.         int iIndex = -1;  
    196.         for (int i = 0; i < listIBTNDel.size(); i++) {  
    197.             if (listIBTNDel.get(i) == v) {  
    198.                 iIndex = i;  
    199.                 break;  
    200.             }  
    201.         }  
    202.         if (iIndex >= 0) {  
    203.             listIBTNAdd.remove(iIndex);  
    204.             listIBTNDel.remove(iIndex);  
    205.               
    206.             // 从外围llContentView容器里删除第iIndex控件  
    207.             llContentView.removeViewAt(iIndex);  
    208.         }  
    209.     }  
    210.   
    211.     /*@Override  
    212.     public boolean onCreateOptionsMenu(Menu menu) {  
    213.         // Inflate the menu; this adds items to the action bar if it is present.  
    214.         getMenuInflater().inflate(R.menu.activity_main, menu);  
    215.         return true;  
    216.     }  */
    217.   
    218. }  

    浏览这段代码需要注意以下几两点:
    1.llContentView:这个变量对应的是上面布局文件提到的那个LinearLayout,通过llContentView.addView(layout, iIndex)往某一位置添加子控件,通过llContentView.removeViewAt(iIndex)删除某一位置上的子控件。
    2.List对象listIBTNAdd和listIBTNDel:存储了当前所包含的所有“添加”和“删除”按钮对象,在发生添加或删除事件时,用于定位触发事件位
    置。

    原文地址:https://blog.csdn.net/chadeltu/article/details/42390047

    展开全文
  • 动态添加控件及删除

    千次阅读 2018-05-22 15:33:07
    方法1: int i = 0; List&lt;PhoneTextBox&gt; list = new List&lt;PhoneTextBox&gt;(); private void btnAdd_Click(object sender, EventArgs e) { if (i &g...

    方法1:

            int i = 0;
            List<PhoneTextBox> list = new List<PhoneTextBox>();      
            private void btnAdd_Click(object sender, EventArgs e)
            {           
                if (i >= 9)//只能添加9个(看自己需求)
                {
                    return;
                }
                else
                {
                    i = i + 1;
                    PhoneTextBox txtPhone = new PhoneTextBox();


                    txtPhone.Name = "txtPhone" + i;


                    txtPhone.Location = new Point(textBox4.Location.X, textBox4.Location.Y + textBox4.Height + txtPhone.Height * (i - 1) + 4);


                    txtPhone.BTNdel.Click += txtPhone_Click;              
                   
                    panel5.Controls.Add(txtPhone);


                    panel6.Location = new Point(panel6.Location.X, panel6.Location.Y + txtPhone.Height);
                    int n = txtPhone.Height;
                    list.Add(txtPhone);
                    //保证复制后的控件都在原控件下方显示
                    txtPhone.BringToFront();
                }         
            }
          
            private void txtPhone_Click(object sender, EventArgs e)
            {
                Control c = (Control)sender; 
                string name = c.Parent.Name;

                int nIndex = GetControlsName(c.Parent.Name);
              
                for (int n = nIndex + 1; n < list.Count; n++)
                {               
                      list[n].Location = new Point(list[n].Location.X, list[n].Location.Y - list[n].Height);
                }
                list.RemoveAt(nIndex);
                this.panel6.Location = new Point(this.panel6.Location.X, this.panel6.Location.Y - c.Height);
                int b = c.Height;
                panel5.Controls.Remove(c.Parent);
                BindClick(c);
                i = i - 1;
            }
            //根据控件名称找控件索引
            public int GetControlsName(string name)
            {
                int nIndex = 0;
                for (int i = 0; i < list.Count; i++)
                {
                    if (list[i].Name == name)
                    {
                        nIndex = i;
                        break;
                    }
                }
                return nIndex;
            }


            //绑定删除控件事件的代码
            private void BindClick(Control cl)
            {
                //保证如何在删除和添加时能释放资源(即可以紧跟在显示的控件后面显示)
                cl.Controls.Clear();
                DisposeControls(cl);
                //释放资源
                cl.Dispose();
            }
            //在清空控件时如何释放资源
            private void DisposeControls(Control cParent)
            {
                foreach (Control c in cParent.Controls)
                {
                    //DisposeControls(c);
                    c.Controls.Clear();
                    c.Dispose();
                }

            }

    设计视图和运行结果如图

                                                                                                         

    方法2:

    在窗体加一个flowLayoutPanel1控件还有一个button按钮

      private void btnadd_Click(object sender, EventArgs e)
            {
                string controlMark = Guid.NewGuid().ToString();
                TextBox txt1 = new TextBox();
                txt1.Name = "txt_" + controlMark;          
                txt1.Width = 120;
                flowLayoutPanel1.Controls.Add(txt1);


                Button btnDel = new Button();
                btnDel.Name = "del_" + controlMark;
                btnDel.Text = "删除";
                btnDel.Click += new EventHandler(delControl);
                flowLayoutPanel1.Controls.Add(btnDel);
            }


            ///点击删除按钮删除生成的控件
            public void delControl(object sender, EventArgs e)
            {
                Button btnAction = sender as Button;
                string id = btnAction.Name.Split('_')[1];
                foreach (Control c in this.flowLayoutPanel1.Controls)
                {
                    if (c.Name == "txt_" + id)
                    {
                        flowLayoutPanel1.Controls.Remove(c);
                    }
                }
                foreach (Control c in this.flowLayoutPanel1.Controls)
                {
                    if (c.Name == "del_" + id)
                    {
                        flowLayoutPanel1.Controls.Remove(c);
                    }
                }
               
            }


    展开全文
  • 动态添加

    2018-06-24 20:44:46
    private DrawerLayout layout; private RadioButton homepage,watermelon_video,micro_head,small_volcano_video; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstan...
    private DrawerLayout layout;
    private RadioButton homepage,watermelon_video,micro_head,small_volcano_video;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获得组件
        inSetView();
    
        getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view,new Fragment_homepage()).commit();
    }
    
    private void inSetView() {
        layout = findViewById(R.id.drawer_layout);
    
        homepage = findViewById(R.id.main_homepage);
        watermelon_video = findViewById(R.id.main_watermelon_video);
        micro_head = findViewById(R.id.main_micro_head);
        small_volcano_video = findViewById(R.id.main_small_volcano_video);
    
        homepage.setOnClickListener(this);
        watermelon_video.setOnClickListener(this);
        micro_head.setOnClickListener(this);
        small_volcano_video.setOnClickListener(this);
    
    }
    
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.main_homepage:
                //文字变颜色
                homepage.setTextColor(Color.RED);
                watermelon_video.setTextColor(Color.BLACK);
                micro_head.setTextColor(Color.BLACK);
                small_volcano_video.setTextColor(Color.BLACK);
    
                getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view,new Fragment_homepage()).commit();
    
            break;
            case R.id.main_watermelon_video:
                //文字变颜色
                homepage.setTextColor(Color.BLACK);
                watermelon_video.setTextColor(Color.RED);
                micro_head.setTextColor(Color.BLACK);
                small_volcano_video.setTextColor(Color.BLACK);
    
                getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view,new Fragment_watermelon_video()).commit();
            break;
            case R.id.main_micro_head:
                //文字变颜色
                homepage.setTextColor(Color.BLACK);
                watermelon_video.setTextColor(Color.BLACK);
                micro_head.setTextColor(Color.RED);
                small_volcano_video.setTextColor(Color.BLACK);
                getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view,new Fragment_micro_head()).commit();
            break;
            case R.id.main_small_volcano_video:
                //文字变颜色
                homepage.setTextColor(Color.BLACK);
                watermelon_video.setTextColor(Color.BLACK);
                micro_head.setTextColor(Color.BLACK);
                small_volcano_video.setTextColor(Color.RED);
                getSupportFragmentManager().beginTransaction().replace(R.id.fragment_view,new Fragment_small_video()).commit();
            break;
        }
    }
    展开全文
  • 动态添加控件

    2020-01-15 15:31:28
    自定义控件需要的构造函数: 自定义一个派生自View或ViewGroup类的控件时,必须实现构造函数,默认有3个构造函数,不同的场景引入,需要实现不同的构造函数,否则会报inflate错误 三个构造函数: public 类名(Context ...
  • JavaScript动态添加div层

    千次阅读 2018-06-12 14:09:42
    在js中动态添加div层 //创建一个div var div = document.createElement("div"); div.id = "viewPointDiv"; //为div创建属性class = "viewPoint" var divattr = document....
  • 但是接口的某个字段是数组类型,所以在页面上需要实现添加或者删除元素的功能。 | 实现 | html 前端是基于bootstrap4.0. &amp;amp;lt;form id=&amp;quot;form&amp;quot; role=&amp;quot;form&...
  • js 动态创建和动态添加

    千次阅读 2018-08-29 17:12:28
    动态创建:根据服务器返回的数据来进行创建,本身不知道创建的数量 实例: 最终效果 : &amp;amp;lt;body id=&amp;quot;box&amp;quot;&amp;amp;gt; &amp;amp;lt;div&amp;amp;gt; &...
  • 动态增加DIV

    2019-06-12 13:07:57
    为什么80%的码农都做不了架构师?>>> ...
  • 动态库的添加: link_directories(${PROJECT_SOURCE_DIR}/lib) #添加动态连接库的路径 target_link_libraries(project_name -lmxnet ) #添加libmxnet.so 静态库的添加: add_library(mxnet STATIC IMPORTED) ...
  • vue-router 动态添加 路由

    万次阅读 2017-11-21 20:57:50
    动态添加路由可以用了做权限管理。登录后服务器端返回权限菜单,前端动态添加路由 然后在设置菜单  1、vue-router 有方法router.addRoutes(routes) 动态添加更多的路由规则。参数必须是一个符合 routes 选项...
  • react动态添加样式:style和className

    万次阅读 2018-08-07 16:12:08
    react开发过程中,经常会需要动态向元素内添加样式style或className,那么应该如何动态添加呢??? 一、react向元素内,动态添加style 例如:有一个DIV元素, 需要动态添加一个 display:block | none 样式, ...
  • 【Vue】动态添加组件的两种实现

    万次阅读 2019-07-08 09:19:28
    文章详情:【Vue】动态添加组件的两种实现 链接:https://www.microanswer.cn/blog/9
  • 由于有许多的RadioButton是动态的,不是固定的一些,所以需要在代码中,动态添加到RadioGroup中,下面是我的实现方法。 1、添加RadioButton到RadioGroup中 RadioGroup group; for(int i=0; i; i++) { ...
  • vue页面动态添加标签

    万次阅读 2020-08-25 15:30:03
    参考:https://jintang.github.io/2018/03/27/vue动态添加组件/ 2.页面直接添加元素 页面结构代码: &amp;lt;ul&amp;gt; &amp;lt;li v-for=&quot;(item, index) in itemArr&quot; :key=&...
  • var param = {};  for(var i=0;i  var field = fields[i];  if(field.searchCondition != undefined && $('#search'+field.name).val() !... param["search."+field.name]=$('#search'+field.name).val
  • 在Vue组件上动态添加和删除属性

    万次阅读 2017-03-22 21:31:50
    在组件上添加动态属性 this.$set(this.data,"obj",value');大概是这样
  • Android中利用LinearLayout动态添加控件

    万次阅读 热门讨论 2010-03-26 20:57:00
    在androidUI布局中,一般都是利用xml来布局控件,这是比较方便和直观的,但是有时却需要动态生成,下面就举2个简单例子来说明怎么动态添加控件: 1.动态添加2个垂直排列的Button @Override public void onCreate...
  • JS动态为对象添加属性

    万次阅读 2018-02-03 14:39:08
    JS允许在创建完一个对象后,动态给对象添加属性。如下 var obj = {};// 动态给对象添加属性的常见方式 obj.name = 'aaa'; obj.age = 22; console.log(obj);// 不常见方式 var key = 'address'; var value = '南京市...
  • js为Object对象动态添加属性和值

    万次阅读 2017-03-01 17:12:15
    为Object对象动态添加属性和值 方式1: var obj = {}; //或者 var obj=new Object(); var key = "name"; var value = "张三丰" obj[key] = value; console.info(obj); 方式2,使用eval() 动态解析字符串表达式 ...
1 2 3 4 5 ... 20
收藏数 1,130,855
精华内容 452,342
关键字:

动态添加