Android 单击复选框后创建文本视图

Android 单击复选框后创建文本视图,android,checkbox,textview,Android,Checkbox,Textview,在我的活动中,单击复选框后,我希望在复选框下方显示文本视图。我该怎么做呢。我是否需要创建一个新的活动,该活动将在复选框下方显示新的文本视图。或者我可以使用与以前相同的活动来完成此任务 谢谢 无需创建新活动。只需在布局文件中添加textview并保持其不可见。.选中复选框时,只需使该文本视图可见。您必须在onChecked事件中创建textbox 你可以参考: 将文本视图添加到布局中,并设置android:visibility=“gone” 在onCheckboxClicked()中,将文本视图的

在我的活动中,单击复选框后,我希望在复选框下方显示文本视图。我该怎么做呢。我是否需要创建一个新的活动,该活动将在复选框下方显示新的文本视图。或者我可以使用与以前相同的活动来完成此任务


谢谢

无需创建新活动。只需在布局文件中添加textview并保持其不可见。.选中复选框时,只需使该文本视图可见。

您必须在onChecked事件中创建textbox

你可以参考:


文本视图添加到布局中,并设置
android:visibility=“gone”

onCheckboxClicked()
中,将
文本视图的可见性设置为
可见

    TextView tv;
 CheckBox cbS;
 OnClickListener checkBoxListener;
 checkBoxListener =new OnClickListener() {

 @Override
 public void onClick(View v) {
 tv=(TextView)findViewById(R.id.tvDetails);
 //by default keep textview visibility as invisible in xml file;
tv.setVisibility(View.GONE)
 };

 cbS.setOnClickListener(checkBoxListener);

你可以在同样的活动中完成

在xml中,选中下面的文本视图复选框并
yourTextView.visibility=gone

在课堂上编写以下代码:

 yourCheckBox.setonClickListener=new onClickListener(){

            @Override
            public void onClick(View v) {
            if(checkBox.isChecked())
              yourTextView.setVisibility(View.VISIBLE);
            else
              yourTextView.setVisibility(View.GONE);

}

}

这应该对你有帮助。试试这个

checkBxAutomaticLogin
            .setOnCheckedChangeListener(new OnCheckedChangeListener() {
                public void onCheckedChanged(CompoundButton buttonView,
                        boolean isChecked) {
                    if (isChecked) {
                        ViewGroup automaticLoginLyt = (ViewGroup) findViewById(R.id.yourlayout);
                        LayoutInflater.from(SomeActivity.this).inflate(
                                R.layout.your_layout,
                                automaticLoginLyt, true);
                        editTxtUsername = (EditText) findViewById(R.id.edit_txt_user_name);
                        editTxtPassword = (EditText) findViewById(R.id.edit_txt_password);
                    } else {
                        ViewGroup automaticLoginLyt = (ViewGroup) findViewById(R.id.your_layout);
                        View v = automaticLoginLyt
                                .findViewById(R.id.your_layout);
                        if (v != null) {
                            automaticLoginLyt
                                    .removeView(v);
                        }
                    }
                }
            });
你可以试试这个

 holder.checkBox.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (holder.checkBox.isChecked()==true){

                holder.title.setPaintFlags(holder.title.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
            }
            else {

                holder.title.setPaintFlags(holder.title.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
            }
        }
    });

我想这可以帮助你

 holder.checkBox.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (holder.checkBox.isChecked()==true){

                holder.title.setPaintFlags(holder.title.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
            }
            else {

                holder.title.setPaintFlags(holder.title.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
            }
        }
    });

我现在能够在选中该框后显示文本视图。但现在的问题是,当再次取消选中该框时,TextView仍然可见。我希望文本视图仅在选中该框时可见。我该如何纠正这个问题??谢谢