listview-如何保存程序化创建的按钮?

问题描述

如何保存程序化创建的按钮?

在程序中创建了一个listView,在这个listview中每一个列表行都有一个按钮,当我点击按钮时,一个新的按钮会在main layout中创建。所以多次点击后创建了很多按钮。当我关闭程序再次打开时,所有的按钮都消失了。我的问题是如何保存这些创建了的按钮?
下面是在 custom adapter 中 onclicklistener 的代码:

LinearLayout ll = (LinearLayout) activity.findViewById(R.id.lllayout2);
// LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); // ll.addView(button, 50,50);

            for (int i = 0; i < 2; i++) {
                LinearLayout row = new LinearLayout(activity);
                row.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

                for (int j = 1; j < 2; j++) {
                    Button btnTag = new Button(activity);
                    btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
                    btnTag.setText(text);
                    btnTag.setId(j + 1 + (i * 4));
                    row.addView(btnTag);
                }

                ll.addView(row);
            }

解决方案

除非你在创建后之后记录一个状态值,存文件或者sharepreferce
每次关闭后重新开启 在onCreate中读取,把原来位置中的按钮和个数补上

时间: 2024-08-16 11:35:56

listview-如何保存程序化创建的按钮?的相关文章

bitmap-在Bitmap或者OVERLAYING按钮上如何动态的创建一个按钮

问题描述 在Bitmap或者OVERLAYING按钮上如何动态的创建一个按钮 我想在视图的 BITMAP或者OVERLAYING按钮上面创建一个按钮.我创建了一个数字签名,签名后,我需要点击一个按钮来保存.我使用的如下代码 public class FingerPaint extends GraphicsActivity implements OnClickListener { private TextView pauseButton;protected void onCreate(Bundle

button-给动态创建的按钮之间添加空间

问题描述 给动态创建的按钮之间添加空间 在程序中我动态的创建了很多按钮,但是如何在两个按钮之间添加空间呢?我用这样的代码但是没有实现,大家能帮助我吗?谢谢! private LinearLayout LLDynamic; private RelativeLayout.LayoutParams ParaOne;ParaOne = new RelativeLayout.LayoutParams(280 30);Button button1= new Button(Twindo_fromEditGro

用Frontpage创建悬停按钮效果

  我们经常在网上遇到这样一种情况:当鼠标移到一个按钮上时,按钮的颜色立即发生变化而且还会发光,或者突然变成了另外一幅图片,十分有趣,动感非常之强.这个效果就是--悬停按钮. 要创建"悬停按钮"可以通过Frontpage 2000来轻松实现. 在没有任何脚本的情况下利用创建悬停按钮来添加动画到您的网页是一种容易的方式.如同其他的按钮一样,悬停按钮也可以含有指向其他网页或文件的超链接.然而,当站点访问者单击或指向悬停按钮时,该按钮与普通按钮的区别便尽显无遗:它不仅能够发光,还可显示自定义

ios-动态创建的按钮无法调用响应

问题描述 动态创建的按钮无法调用响应 在UITableView中动态创建了两个按钮,编辑和删除. 点击cell之后按钮显示成功,但是点击按钮没有响应的动作发生. 代码: -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *CellIdentifier=@"Cell"; UITableViewCell

java-如何用Java在linux系统下创建超链接按钮

问题描述 如何用Java在linux系统下创建超链接按钮 如何用Java在linux系统下创建超链接按钮如何用Java在linux系统下创建超链接按钮如何用Java在linux系统下创建超链接按钮 解决方案 我不知道,你问的是什么?

c语言-如何用C语言创建一个按钮,按下这个按钮后,相当于从键盘录入相应的字符串

问题描述 如何用C语言创建一个按钮,按下这个按钮后,相当于从键盘录入相应的字符串 问题的来源是这样的,我用c编了一个计算器的程序,但是其输入只能在黑框里通过键盘输,我想把它做成一个能用鼠标点的按键式的,所以,我想的是设置几个键,通过鼠标点了之后,就相当于从键盘录入了相应的字符串,也就能通过我编的C程序计算出结果,并显示出来了.如果可行的话,求大神帮我编一个简单的示例程序(比如就一个键,按下后相当于从键盘录入某个字符后字符串),如果不可行的话,能不能给我一个可行的建议啊 解决方案 控制台程序吗?要

android-在屏幕上创建一个按钮

问题描述 在屏幕上创建一个按钮 我在网上查找了,有很多处理 scaling 的答案,我不知道用哪个,我使用的下面的 xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent&qu

sublime 印象笔记-sublime不能保存新创建的印象笔记,可以查看已有笔记并更新笔记

问题描述 sublime不能保存新创建的印象笔记,可以查看已有笔记并更新笔记 解决方案 问题内容超乱.sublime 不能保存报什么错.

visual studio-cocos2d如何创建文字按钮,以及文字label如何添加回调函数?

问题描述 cocos2d如何创建文字按钮,以及文字label如何添加回调函数? 我在cocos2d项目上添加文字按钮,但是 跟他写的一样,但vs编译完提示说类CCMenuItemLabel中不存ItemitemWithLabel?这咋整啊? 解决方案 http://blog.csdn.net/evankaka/article/details/42063515 解决方案二: 注意不同的版本,2.x和3.x差别很大的