Разработка Android - классы CurrentActivity и LatestActivity, не распознаваемые Eclipse - PullRequest
0 голосов
/ 20 февраля 2012

Я запустил приложение HelloWorld для Android, и теперь я перешел к созданию кнопок и тому подобного.Я могу создать кнопки в макете XML и все такое, но я столкнулся с некоторой путаницей из-за того, что Eclipse не распознал мои заявления о намерениях.* Классы CurrentActivity и NextActivity, по-видимому, не распознаются и Eclipse не позволяют автоматически создавать для него операторы импорта.

В каком пакете находятся эти классы?Это проблема некоторых вещей, не признанных?Или какой-то пакет, который нужно установить / скачать?Как лучше всего справляться с такой ситуацией?

Кроме того, нужно ли добавлять слушателей, если я уже добавил кнопки в макет?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 20 февраля 2012

Я считаю, что CurrentActivity и NextActivity просто используются в качестве имен примеров для классов для запуска действия в любом фрагменте кода, который вы просматривали.

CurrentActivity должно быть именем любого класса Activityозначает, что вы запускаете новое действие с, а NextActivity будет именем некоторого нового класса Activity, к которому вы хотите перейти к следующему.

1 голос
/ 20 февраля 2012
  1. Кажется, вы пытаетесь учебник.В вашем проекте вы должны создать свои собственные классы extends Activity с именами CurrentActivity и NextActivity, чтобы Eclipse знал, что они есть.

2. Если вы просто объявите кнопку вXML-файл макета, приложение только показывает его, но не знает, как обрабатывать событие щелчка на нем, поэтому вам все равно придется зарегистрировать прослушиватель для него.Вы можете:

a.Установите атрибут android:onClick для кнопки в файле макета, а затем реализуйте метод для обработки события нажатия.Т.е. android:onClick="click" в xml и добавить функцию с таким именем в свой код:

    public void click(View v){
    //Process click event here
}

b.зарегистрируйте слушателя полностью в коде:

        button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // Process click event here
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...