Am a beginner in android development and am desperately looking for a solution for a challenge i encountered while working on a quiz app.
I have a switch in my SettingsActivity which toggle set a particular text in another activity visible and invisible.
However i have been having problems finding the right logic to reference that text from my SettingsActivity in other to toggle its visibility.
QuizActivity.java
public class QuizActivity extends AppCompatActivity {
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 mExplanationText = (TextView) findViewById(R.id.txtExplanation); //this is the text with which i want the visibility to be controlled from SettingsActivity
}
}
SettingsActivity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingTop="10dp"
    android:orientation="vertical">
        <TextView
            android:id="@+id/explanationText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20sp"
            android:fontFamily="cursive"
            android:layout_marginBottom="25dp"
            android:textColor="@color/settings_text"
            android:text="@string/explanation"/>
        <Switch
            android:id="@+id/explanationSwitch"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="end"
            android:checked="true"
            android:layout_gravity="center"/>
</LinearLayout>
SettingsActivity.java
  private Switch mExplanationSwitch;
 @Override
    protected void onCreate(Bundle savedInstanceState) {
 setContentView(R.layout.activity_settings);
  mExplanationSwitch = (Switch) findViewById(R.id.explanationSwitch);
  mExplanationSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
          // how do i toggle visibility of mExplanation text in my QuizActivity.java from here?
            }
        });
}
MainActivity.java
//This is where i start Quiz Activity
 private Button startQuiz;
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 startQuiz = (Button) findViewById(R.id.start);
   startQuiz.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent startQuiz = new Intent(this, QuizActivity.class);
                startActivity(beginnerIntent);
        });
}
 
     
     
    