作爲我的應用程序的一部分,我正在嘗試創建一個可自定義的清單。用戶可以從缺省清單中選擇儘可能多的數據,並將刪除新項目的anad添加到列表中。但是,一旦列表中的項目由用戶完成,列表需要保存下次使用該應用程序的時間。保存動態創建的多個複選框的偏好android
我已經嘗試了幾種方法,其中沒有任何方法可行。有人可以幫助我嗎? 下面是代碼:
public class Dynamo extends Activity{
@Overrided
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
String[] A = new String[100];
String[] B = new String[100];
final CheckBox[] cbx = new CheckBox[100];
int i,k,j,m,q;
final int n;
ScrollView sv = new ScrollView(this);
final LinearLayout ll = new LinearLayout(this);
ll.setOrientation(LinearLayout.VERTICAL);
sv.addView(ll);
Bundle extras = getIntent().getExtras();
if (extras != null) {
A = extras.getStringArray("var");
i = extras.getInt("var2");
B = extras.getStringArray("var3");
k = extras.getInt("var4");
for(j=0;j<i;j++)
{
cbx[j] = new CheckBox(this);
ll.addView(cbx[j]);
cbx[j].setText(A[j]);
}
for (m=0;m<k;m++)
{
cbx[m] = new CheckBox(this);
ll.addView(cbx[m]);
cbx[m].setText(B[m]);
}
n=j+m;
Button delete=new Button(this);
delete.setText("Delete");
ll.addView(delete);
delete.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
for(int p = 0; p < n; p++) {
if (cbx[p].isChecked())
{
ll.removeView(cbx[p]);
Toast.makeText(getApplicationContext(), "Removing! " , Toast.LENGTH_SHORT).show();
}
}
}});
this.setContentView(sv);
}
現在維捷如何?你能幫我現在嗎? – userstack
我不太擅長以編程方式生成的控件。我也不明白代碼需要做這樣的事情...... –