【发布时间】:2016-11-25 19:25:03
【问题描述】:
我正在制作一个程序,我想在其中使用Activity
作为显示指令列表的启动屏幕
我用作背景图像、复选框和按钮。
当CheckBox 是clicked 或onChecked 和
然后我单击按钮,不应该看到该活动
再次在启动时。
这是我正在做的,但仍然没有用
CheckBox cb;
SharedPreferences sp;
Button btn;
int result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.button1);
cb = (CheckBox) findViewById(R.id.checkBox1);
sp = (SharedPreferences) PreferenceManager
.getDefaultSharedPreferences(this);
OnCheckedChangeListener cb1 = new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
// TODO Auto-generated method stub
if(cb.isChecked()){
}
else{
result = sp.getInt("showActivity", -1);
if(result == 0){
Intent i = new Intent();
i.setClass(MainActivity.this, SecondActivity.class);
startActivity(i);
}
}
}
};
cb.setOnCheckedChangeListener(cb1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SharedPreferences.Editor editor = sp.edit();
editor.putBoolean("showActivity",cb.isChecked());
editor.commit();
Toast.makeText(getApplicationContext(), "dgdgd", Toast.LENGTH_LONG).show();
Intent i = new Intent();
i.setClass(MainActivity.this, SecondActivity.class);
startActivity(i);
}
});
}
【问题讨论】:
-
这是您的主要/初始活动?
-
这是一个启动活动,我希望当用户单击复选框时,不应再次看到此活动,如果他不单击复选框,则应在启动时再次看到此活动
-
但是你哪里有这个逻辑?可以发一下吗
标签: android button checkbox sharedpreferences