【问题标题】:Adding View doesn't Appear添加视图不出现
【发布时间】:2013-05-19 01:16:34
【问题描述】:

我正在尝试将复选框添加到布局中的视图中。问题是没有显示,但我知道正在添加,因为父视图中的 getChildCount() 返回了一个新的更多项目..

我在处理程序中执行此操作,因为此方法在线程中调用。

protected void addDeviceToList(final String name, final ConnectSend cs) {

        mHandler.post(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(ConnectSend.this, "A: " + listOfPersons.getChildCount()+ " Vou adicionar um!", Toast.LENGTH_LONG).show();

                CheckBox checkbox = new CheckBox(cs);
                LinearLayout.LayoutParams fieldparams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f);
                checkbox.setTextAppearance(cs, android.R.attr.textAppearanceMedium);
                checkbox.setText(name);
                checkbox.setLayoutParams(fieldparams);
                listOfPersons.addView(checkbox);

                Toast.makeText(ConnectSend.this, "D: " + listOfPersons.getChildCount()+ " adicionei ", Toast.LENGTH_LONG).show();
            }
        });

    }

提前非常感谢;)

【问题讨论】:

    标签: android view checkbox handler add


    【解决方案1】:

    尝试使用checkbox.setVisibility(View.VISIBLE)

    【讨论】:

    • 当您以编程方式添加视图时,它们默认设置为可见。
    • 大家感谢您的回复,但问题是另一回事.. 这是我的错。 LinearLayout“listOfPersons”没有显示任何内容,因为它上面有另一个 LinearLayout,我修复了 XML 中的 android_above 标签。谢谢;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多