2016-08-27 8 views
0

私はその時点でユーザーログインとしてアクティビティにログインしてラジオボタンをデフォルトでオンにしたいと思っていますアクティブなボタンセットは自動的にチェックされ、アクティビティの設定に移動してラジオボタンの選択を変更すると、ユーザーがアクティビティを設定する際に選択します。他のアクティビティでラジオボタンをデフォルトに設定する方法は?

コード:

radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
     // String radiodefault=R.id.Active; 
     @Override 

     public void onCheckedChanged(RadioGroup group, int checkedId) { 

      // find which radio button is selected 

      if(checkedId == R.id.Active) { 

       Toast.makeText(getApplicationContext(), "choice: Active", 

         Toast.LENGTH_SHORT).show(); 
      } 

      else if (checkedId == R.id.Inactive) 
      { 
       Toast.makeText(getApplicationContext(), "choice: Inactive", 

         Toast.LENGTH_SHORT).show(); 

      } 
     } 



    }); 
    active = (RadioButton) findViewById(R.id.Active); 

    inactive = (RadioButton) findViewById(R.id.Inactive); 

    button = (Button)findViewById(R.id.chooseBtn); 

    button.setOnClickListener(new View.OnClickListener() { 



     @Override 

     public void onClick(View v) { 

      int selectedId = radioGroup.getCheckedRadioButtonId(); 



      // find which radioButton is checked by id 

      if(selectedId == active.getId()) { 

       Toast.makeText(Settings.this,"Active is selected",Toast.LENGTH_LONG).show(); 

      } 
      else if(selectedId == inactive.getId()) 
      { 

       Toast.makeText(Settings.this,"Inactive is selected",Toast.LENGTH_LONG).show(); 
+0

shareprefernceを使用して、ラジオボタンのブール値を格納しようとします。そして、SharePrefernceを使用してログアクティビティに設定します.... – sushildlh

答えて

0

あなたはCheckBoxの値を格納し、activityがリニューアルされたときに、もう一度それをロードするためにSharedPreferenceを使用することができます。

SharedPreferences preferences = getSharedPreferences("checkBox",MODE_PRIVATE); 
     SharedPreferences.Editor editor = preferences.edit(); 
     editor.putBoolean("Active",active.isChecked()); 
     editor.putBoolean("InActive",inactive.isChecked()); 
     editor.apply(); 

そして活動をロードすると、それを取得:デフォルトとしてチェックストアに

active.setChecked(isActive); 
inactive.setChecked(isInActive); 
0

使用SharedPreference:あなたはその後、CheckBoxのように、現在の状態を設定することができます

boolean isActive = preferences.getBoolean("Active",false); 
boolean isInActvie = preferences.getBoolean("InActive",false); 

関連する問題