android保存布局,如何保存配置布局android

您可以存储一个布尔值跟踪布局的状态(无论是RelativeLayout的5个按钮,或查看选择状态与4个按钮)。通过这种方式,当您加载活动时,您可以首先检查此标志以确定要加载的布局。您也可以使用首选项,以便您不需要初始化此标志变量,而是可以使用默认值。

public class MyActivity extends Activity {

public static final String PREFS_NAME = "MyPrefsFile";

public enum ViewState {

NO_CLICK, VIEW_A, VIEW_B, ...

};

@Override

protected void onCreate(Bundle state){

super.onCreate(state);

. . .

// Restore preferences

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);

int currentView = settings.getInt("viewClicked", NO_CLICK);

switch(currentView)

{

case VIEW_A: // Load the view if button A was clicked

loadViewA();

break;

case VIEW_B: // Load the view if button B was clicked

loadViewB();

break;

...

case NO_CLICK: // Load the RelativeLayout with 5 Buttons

default:

loadDefaultView();

break;

}

}

而在你的OnClickListener的按钮A:

public void onClick(View v) {

...

// Get the settings

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);

SharedPreferences.Editor editor = settings.edit();

editor.putInt("viewClicked", VIEW_A);

// Commit the edits!

editor.commit();

// Load the view

loadViewA();

}

为其他按钮的其他的onClick()方法也同样可以实现。

编辑:更新使用一个整数,而不是一个布尔

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值