I have a Calendar activity. When the user selects a date, I would like the TextView under the calendar to display all events the user has stored for that date. Under the TextView is a button that takes the user to the activity where they create the event. The button on the Event Creation Activity uses fileOutputStream to save a txt file containing entered information. My issue is reading that info into the TextView on the Calendar Activity. I have the code written for the read, but when I try to point it to the directory created by the fileOutput on EventCreateActivity, I get an error "EventCreateActivity is not an enclosing class." I believe it is an enclosing class, as it has nested classes, correct? What can I do here that requires the least amount of restructuring?
Here is my CalendarActivity:
public class CalendarActivity extends AppCompatActivity {
CalendarView calendar;
Button createEvent;
public static String createEventDate;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calendar);
    calendar = (CalendarView)findViewById(R.id.calendar);
    calendar.setOnDateChangeListener(new CalendarView.OnDateChangeListener(){
        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth){
            createEventDate = (month+"."+dayOfMonth+"."+year);
            createEvent.setText("Create Event for "+createEventDate);
            File directory = EventCreateActivity.this.getFilesDir().getAbsoluteFile();
            File[] dateFile = directory.listFiles();
            if (dateFile.length > 0){
                fillEventList();
            }else{
                noEventToday();
            }
        }
    });
    createEvent = (Button)findViewById(R.id.eventCreateButton);
    createEvent.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent toEventCreateActivity = new Intent(CalendarActivity.this, EventCreateActivity.class);
            startActivity(toEventCreateActivity);
        }
    });
}
public void fillEventList (){
    TextView eventList = (TextView)findViewById(R.id.eventList);
    try {
        String message = createEventDate;
        FileInputStream fileInput = openFileInput(message);
        InputStreamReader inputStreamReader = new InputStreamReader(fileInput);
        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
        StringBuffer stringBuffer = new StringBuffer();
        while ((message = bufferedReader.readLine())!=null){
            stringBuffer.append(message+"/n");
        }
        eventList.setText(stringBuffer.toString());
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
public void noEventToday(){
    TextView eventList = (TextView)findViewById(R.id.eventList);
    eventList.setText("Nothing scheduled for today.");
}
}
here is my EventCreateActivity:
public class EventCreateActivity extends AppCompatActivity {
String textViewText = CalendarActivity.createEventDate;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_event_create);
    TextView titleTextView = (TextView)findViewById(R.id.titleTextView);
    titleTextView.setText("Create event for "+textViewText);
    Button createEventButton = (Button)findViewById(R.id.saveEvent);
    createEventButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            buttonSaves();
            Intent toCalendarActivity = new Intent(EventCreateActivity.this, CalendarActivity.class);
            EventCreateActivity.this.startActivity(toCalendarActivity);
        }
    });
}
public void buttonSaves () {
    TimePicker timePicker = (TimePicker)findViewById(R.id.timePicker);
    EditText entryEvent = (EditText)findViewById(R.id.entryEvent);
    EditText entryLocation = (EditText)findViewById(R.id.entryLocation);
    EditText entryCrew = (EditText)findViewById(R.id.entryCrew);
            final String timeHour = timePicker.getCurrentHour().toString();
            final String timeMinute = timePicker.getCurrentMinute().toString();;
            final String event = entryEvent.getText().toString();
            final String location = entryLocation.getText().toString();
            final String crew = entryCrew.getText().toString();
    try{
        FileOutputStream saveNewEvent1 = openFileOutput(textViewText, MODE_WORLD_READABLE);
        OutputStreamWriter saveNewEvent2 = new OutputStreamWriter(saveNewEvent1);
        try {
            saveNewEvent2.write(timeHour);
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            saveNewEvent2.write(timeMinute);
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            saveNewEvent2.write(event);
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            saveNewEvent2.write(location);
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            saveNewEvent2.write(crew);
        } catch (IOException e) {
            e.printStackTrace();
        }
        Toast.makeText(getBaseContext(), "Roger Roger", Toast.LENGTH_LONG).show();
    }catch(FileNotFoundException e){
        e.printStackTrace();
    }
            Log.i("info","The event is: "+timeHour+timeMinute+event+location+crew);
        }
    }
