三九宝宝网宝宝百科宝宝知识

求解:android中如何实现动态插入控件

01月10日 编辑 39baobao.com

[真心求解答大学学金融专业。以后可以干什么工作]真心求解,真心求学,可喜可贺! 首先,你对出国留学有清醒的认识,是对的。 你说学金融出来干什么,谁都不好说,毕业了在家待业的多得是。所以此命题无解。 我假设你在大学很用功在学习,...+阅读

直接给你上代码吧,写了我半个小时,经过了我的测试了的~运行下就能看到结果了~关键的remove的时候有给你写注释~布局的layout文件内容:--------------------------------------------------------------------------------------------------------------------------------------------------------------------对应Activity的内容:----------------------------------------------------------------------------------package com.foxconn.dialog;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup.LayoutParams;import android.widget.Button;import android.widget.LinearLayout;public class DialogTest extends Activity implements OnClickListener { private Button add_btn, remove_btn; private LinearLayout linearLayout; private int index = 0; /** Called when the activity is first created. */ Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findViews(); register(); } private void register() { add_btn.setOnClickListener(this); remove_btn.setOnClickListener(this); } private void findViews() { add_btn = (Button) findViewById(R.id.add); remove_btn = (Button) findViewById(R.id.remove); linearLayout = (LinearLayout) findViewById(R.id.linearlayout); } protected View createView() { Button btn = new Button(this); btn.setId(index++); btn.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); btn.setText("aaaaaa" + index); return btn; } private void removeView() { //获取linearlayout子view的个数 int count = linearLayout.getChildCount(); //研究整个LAYOUT布局,第0位的是含add和remove两个button的layout //第count-1个是那个文字被置中的textview //因此,在remove的时候,只能操作的是00用来判断当前linearlayout子view数多于2个,即还有我们点add增加的button linearLayout.removeViewAt(count - 2); } } public void onClick(View v) { switch (v.getId()) { case R.id.add: linearLayout.addView(createView(), 1); break; case R.id.remove: removeView(); break; default: break; } }}----------------------------------------------------------------------------------

以下为关联文档:

win8安装后没有声音怎么办跪求解决方法这个问题昨天晚上刚解决方法如下: win+D到桌面,然后win+R,输入"regedit"打开注册表编辑器,搜索"Audiosrv"~用全字匹配,把里面的RequiredPrivileges后面对应的Data数据里面的数据的后...

Access数据库填空题求解1.数据库系统的核心是___表_____。2.一个项目具有一个项目主管,一个项目主管可以管理多个项目,则实体集“项目主管”与实体集“项目”的联系属于___一对多______的联系。3.将...

Access数据库填空题求解答!!1.数据库系统的核心是___表_____。 2.一个项目具有一个项目主管,一个项目主管可以管理多个项目,则实体集“项目主管”与实体集“项目”的联系属于___一对多______的联系。 3....

逻辑学试题要求解题步骤1;甲班班长懂计算机。 ②与③是等值关系,真假情况完全相同,假如③真,那么②也真,因为三个判断中只能有一个为真,所以只能是②与③假,①真。 ②假,意味着“甲班所有的同学懂计算机”...

动态添加Android安卓控件动态添加Android(安卓)控件步骤: 1、addView 添加控件到布局容器 2、removeView 在布局容器中删掉已有的控件 3、使用 public class MainActivity extends Activity { Override...

如何在android程序中动态的增加自定控件protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ViewGroup vg = new LinearLayout(this);//只要得到一个ViewGroup对象就可以...

Android中动态生成控件要源代码最好附上逻辑解释求大侠视Button b = new Button(getApplicationContext()); b.setText("adb"); b.setTextColor(Color.RED); b.setTextSize(22); b.setBackgroundColor(Color.WHITE); b.setOnClickLis...

android自定义控件怎么实现动态绘制代码: public class MyView extends View { //坐标轴原点的位置 private int xPoint=60; private int yPoint=260; //刻度长度 private int xScale=8; //8个单位构成一个刻度...

android开发如何在相对布局中动态添加控件首先setMargin方法不是RelativeLayout的方法,而是RelativeLayout.LayoutParams的方法。 你应该这麽用: RelativeLayout layout = new RelativeLayout(this); layout.setLayout...

推荐阅读
图文推荐