动态复选框创建

编程入门 行业动态 更新时间:2024-10-24 18:28:16
本文介绍了动态复选框创建的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想在我的Andr​​oid应用程序运行时动态地创建一组复选框。当应用程序运行时没有显示除了按钮。什么我忘记了?在此先感谢!

公共类DataNotificationSurvey延伸活动{     私人data时间戳;     @覆盖     公共无效的onCreate(包savedInstanceState){         super.onCreate(savedInstanceState);         的setContentView(R.layout.datanotifylayout);         最终按钮notifySubmitButton =(按钮)findViewById(R.id.notifySubmitButton);         TableLayout T1 =(TableLayout)findViewById(R.id.notificationTableLayout);         的for(int i = 0;我小于5;我++){             的TableRow TR =新的TableRow(本);             复选框CHK =新的复选框(本);             chk.setText(Integer.toString(ⅰ));             tr.addView(CHK);             t1.addView(TR);         }         notifySubmitButton.setOnClickListener(                 新View.OnClickListener(){                     @覆盖                     公共无效的onClick(视图v){                         完();                     }                 }); }

//我的XML布局,将在以后以一个贴在下面,看看它的工作原理改变这一点。 < XML版本=1.0编码=UTF-8&GT?; <的LinearLayout     机器人:ID =@ + ID / notificationLinearLayout   的xmlns:机器人=htt​​p://schemas.android/apk/res/android   机器人:layout_width =WRAP_CONTENT   机器人:layout_height =WRAP_CONTENT>   < TableLayout     机器人:ID =@ + ID / notificationTableLayout     机器人:layout_width =FILL_PARENT     机器人:layout_height =FILL_PARENT>         <的TableRow             机器人:layout_width =FILL_PARENT             机器人:layout_height =FILL_PARENT>             <按钮的android:文本=静态按钮/>         < /的TableRow>   < / TableLayout>   <按钮   机器人:layout_height =WRAP_CONTENT   机器人:layout_width =WRAP_CONTENT   机器人:ID =@ + ID / notifySubmitButton   机器人:文本=提交>< /按钮> < / LinearLayout中>

解决方案

这对我来说工作得很好。

公共类DynamicTableRowWithCheckBox扩展活动 {   @覆盖   公共无效的onCreate(包savedInstanceState)   {     super.onCreate(savedInstanceState);     的setContentView(R.layout.main);     最终按钮notifySubmitButton =(按钮)findViewById(R.id.myButton);     TableLayout表=(TableLayout)findViewById(R.id.myTable);     的for(int i = 0;我3;;我++)     {       的TableRow行=新的TableRow(本);       复选框CHK =新的复选框(本);       chk.setText(Integer.toString(ⅰ));       row.addView(CHK);       table.addView(行);     }     notifySubmitButton.setOnClickListener(         新View.OnClickListener()         {           @覆盖           公共无效的onClick(视图v)           {             完();           }         });   } }

< XML版本=1.0编码=UTF-8&GT?; <的LinearLayout     的xmlns:机器人=htt​​p://schemas.android/apk/res/android     机器人:方向=垂直     机器人:layout_width =FILL_PARENT     机器人:layout_height =FILL_PARENT>     <的TextView         机器人:layout_width =FILL_PARENT         机器人:layout_height =WRAP_CONTENT         机器人:文本=@字符串/你好/>     <按钮         机器人:ID =@ + ID / myButton的         机器人:layout_width =WRAP_CONTENT         机器人:layout_height =WRAP_CONTENT         机器人:文本=关闭/>     < TableLayout         机器人:layout_width =WRAP_CONTENT         机器人:layout_height =FILL_PARENT         机器人:ID =@ + ID / myTable的/> < / LinearLayout中>

I am wanting to create a set of checkboxes dynamically during run time in my android application. When the application runs nothing shows up except the button. What am i forgetting? Thanks in advance!

public class DataNotificationSurvey extends Activity { private Date timeStamp; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.datanotifylayout); final Button notifySubmitButton = (Button) findViewById(R.id.notifySubmitButton); TableLayout t1 = (TableLayout)findViewById(R.id.notificationTableLayout); for(int i = 0; i < 5; i++) { TableRow tr = new TableRow(this); CheckBox chk = new CheckBox(this); chk.setText(Integer.toString(i)); tr.addView(chk); t1.addView(tr); } notifySubmitButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); }

//My xml layout, will be changing this later to the one posted below to see if it works. <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/notificationLinearLayout" xmlns:android="schemas.android/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TableLayout android:id="@+id/notificationTableLayout" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TableRow android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:text="Static Button"/> </TableRow> </TableLayout> <Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/notifySubmitButton" android:text="Submit"></Button> </LinearLayout>

解决方案

This works fine for me.

public class DynamicTableRowWithCheckBox extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Button notifySubmitButton = (Button) findViewById(R.id.myButton); TableLayout table = (TableLayout) findViewById(R.id.myTable); for (int i = 0; i < 3; i++) { TableRow row = new TableRow(this); CheckBox chk = new CheckBox(this); chk.setText(Integer.toString(i)); row.addView(chk); table.addView(row); } notifySubmitButton.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } }

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="schemas.android/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> <Button android:id="@+id/myButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Close" /> <TableLayout android:layout_width="wrap_content" android:layout_height="fill_parent" android:id="@+id/myTable" /> </LinearLayout>

更多推荐

动态复选框创建

本文发布于:2023-10-12 23:20:51,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1486173.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:复选框   动态

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!