问题描述
- 如何保存程序化创建的按钮?
-
在程序中创建了一个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-12-23 01:46:06