Доступ к обновлению переменной во внутреннем классе из внешнего класса в Java

Я объявил некоторые переменные во внешнем классе и пытаюсь получить значение этих переменных из внутреннего класса и выполнить некоторые операции над этими переменными в методе во внешнем классе. Я делюсь здесь, как я пытаюсь сделать это через некоторый пример кода. Это не работает, String значения остаются пустыми. Я делаю какую-то ошибку или на самом деле не знаю, как это сделать. Я предполагаю, что внешний класс получит обновленное значение переменной, если оно изменилось во внутреннем классе. Пожалуйста помоги. Я не очень хороший программист, поэтому может не хватать базовых знаний. Благодарю.

public class ABC
{
    private String begin, end;
    private SimpleDateFormat fromUser = new SimpleDateFormat("yyyy/MM/dd");
    private SimpleDateFormat myFormat = new SimpleDateFormat("yyyy-MM-dd");

    // Days in Current Month
    public X()
    {
       new getDate(this).execute();
    }

    public format(){
       String currdate = "2013/06/06"

       try {
            String reformattedbegin = myFormat.format(fromUser.parse(begin));
            String reformattedend = myFormat.format(fromUser.parse(end));
            Date begdate = myFormat.parse(reformattedbegin);
            Date enddate = myFormat.parse(reformattedend);
            Date currentdate = myFormat.parse(currdate);

            if(currentdate.after(begdate) && currentdate.before(enddate))
                System.out.println(enddate + "" + begindate + ""                       +currendate);
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    private class getdate
     {
        begin = "2013/06/05";
        end = "2013/06/07"
      }  
  }

1 ответ

Я действительно понял, как с этим работать. Использование Adapter и создание внешнего класса в качестве класса адаптера решило проблему. Мне жаль, что я не упомянул соответствующие коды. Спасибо всем за поддержку.

Другие вопросы по тегам