我已經實現了具有多個佈局的多個複選框的應用程序。當用戶未選中相關的複選框時,我看不到佈局。然後我試圖在用戶重新啓動應用程序時保存內容和設置。如何保存android內容視圖的修改內容?
我已經實現的代碼如下:
public class MultipleControllsActivity extends Activity {
/** Called when the activity is first created. */
LinearLayout l1,l2,l3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
l1 = ((LinearLayout)findViewById(R.id.linearLayout1));
l2 = ((LinearLayout)findViewById(R.id.linearLayout2));
l3 = ((LinearLayout)findViewById(R.id.linearLayout3));
((CheckBox)findViewById(R.id.checkBox1)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(!isChecked){
l1.setVisibility(View.GONE);
}
}
});
((CheckBox)findViewById(R.id.checkBox2)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
l2.setVisibility(View.GONE);
}
});
((CheckBox)findViewById(R.id.checkBox3)).setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
l3.setVisibility(View.GONE);
}
});
((Button)findViewById(R.id.saveTemp)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//Save the content code here
}
});
}
}
當我在saveTemp按鈕點擊的話,我想保存的內容,如果用戶重新啓動應用程序,然後保存的內容將會出現。
請任何機構幫我...
能否請你更形象地解釋你的問題。根據我的理解,您想要存儲CheckBox的狀態,以便下次用戶啓動應用程序時它應該以原樣啓動。這是對的還是你的意思是別的? – 2012-03-22 07:22:28
是的,我的意思是 – 2012-03-22 08:22:20