2 ssummeraw ssummeraw 于 2013.03.20 16:39 提问

在一个 ClickListener 中动态的添加一个视图

我想在 OnClickListener 的 RelativeLayout中添加一个视图:

montrolButton.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
// myParent is a relative layout
// newChild is an ImageView
                     myParent.addView(newChild);
                     requestLayout();
                 }
});

我查看了 HierarchyViewer,但是没发现添加新的子类,哪里出错呢?

2个回答

xiaoyan_12
xiaoyan_12   2013.03.20 17:45
已采纳

你可以这样:

 RelativeLayout rv = (RelativeLayout) this.findViewById(R.id.right3);
    ProgressBar iv = new ProgressBar(this);
    rv.addView(iv);
wu_shu_jun
wu_shu_jun   2013.03.21 09:26

要在Handler中进行添加

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
EclipseRCP开发之动态的加入视图
需求如题,解决如下:一、1.首先在Perspective类的public void createInitialLayout(IPageLayout layout)方法中将你需要动态加载的视图指定在固定区域:    // *****************地图视图*********************        IFolderLayout folderLayout = layout.cr
在scrollView里添加删除一个视图
//添加一个书架 -(void)add{          num++;          UIImage *backimg=[UIImage imageNamed:@"2.png"];     UIImageView *backview=[[UIImageView alloc] initWithImage:backimg];     backview.fram
android 动态添加视图与静态添加视图
一、说明 添加视图文件的时候有两种方式:1、通过在xml文件定义layout;2、java代码编写 二、前言说明 1.构造xml文件 2.LayoutInflater 提到addview,首先要了解一下LayoutInflater类。这个类最主要的功能就是实现将xml表述的layout转化为View的功能。为了便于理解,我们可以将它与findViewByI
关于在视图控制器上添加另一个控制器的View的问题
最近的项目由于项目需要,涉及过多次在当前控制器上添加另一个控制器的View问题。这里做个笔记,为了方便,当前视图控制器记为控制器1,添加的视图记为控制器2 1.首先,因为控制器2的视图上有需要与用户交互的需求,所以一定要设置2为1的子控制器       ViewController *vc2 = [[ViewController alloc]init];       [self addChi
视图控制器上添加另一个控制器的View
//创建UIPageViewController let pageViewController:UIPageViewController = UIPageViewController(transitionStyle: .scroll, navigationOrientation: .horizontal, options: nil); //将UIPageViewController添加到试图控制
在多文档程序中添加多视图的办法
  想写一个双色球的程序,为了每期的数据变化用图表表现出来,就要用到多视图。想着挺简单的,可是做起来还真给困住了。后来找了一些例子,还看了MFC的代码,想到MFC调用OnWindowNew函数时所做的动作,把代码拷过来,倒是能实现新生成一个视图,只是新生成的视图是空的,没有调用我自己的View类,百思不得其解啊(真笨啊,这点想了一上午都没想明白^_^)。后来还查MSDN,查到这样一句话:Creat
android:代码中动态添加子布局
在应用中有时候需要通过某些点击效果动态地添加布局,而不是直接加载完整的xml布局文件,这时就可以在代码中实现。
Android 在程序中动态添加 View 布局或控件
有时我们需要在程序中动态添加布局或控件等,下面用程序来展示一下相应的方法: 1、addView 添加View到布局容器 2、removeView 在布局容器中删掉已有的View 3、LayoutParams  设置View的大小位置   下面来看一个demo; public class MainActivity extends Activity { @Override
MFC中添加一个对话框到主视图
0.假设工程名字为zheng。 1.新建一个对话框,属性style:child,border:None,添加一个新类CMainView,使他继承自public CFormView。 2.将CMainView的构造函数和析构函数由protected改为public。 3.重写CMainView类的Create函数。 4.将CzhengView类中的//CzhengDoc* GetDocume
ListView视图动态增加与删除控件条目,内容
ListView视图动态增加与删除控件条目,内容