我正在製作一個程序,其中我想使用一個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);
}
});
}
這是你的主要/初始活動? – RobinHood
這是一個飛濺的活動,我希望當用戶點擊複選框時,不應該再次看到這個活動,如果他沒有點擊ckeckbox,這個活動應該在啓動時再次看到 – Karma5
但是你有什麼邏輯?你可以發佈它 – km86