2013-06-23 2 views
0

У меня есть MainMenuActivity с несколькими фрагментами. Я хочу поместить свой код для фрагмента «Главная» в отдельный класс. Это мой нынешний подход.Функции для деятельности в отдельном классе

public class Home extends MainMenuActivity{ 

    public TextWatcher tw = new TextWatcher() {...}; 

    public Home(){ 

    } 

    public void buttonPressed(View view){...} 
} 

Я хочу добавить TextWatcher к EditText и функциям, которые выполняются, когда нажата кнопка
(определенных в XML: Android: OnClick = "buttonPressed").

Если этот подход возможен, где и как я могу создать этот класс, и должен ли я помещать что-то в конструктор Home?

ответ

0

Вы должны использовать фрагменты в своем проекте. Вот некоторые примеры:

Для примера вам необходимо изменить MainMenuActivity для MainMenuFragmentActivity и создания домашнего фрагмента.

С наилучшими пожеланиями.

0

С Java вы не должны бояться иметь очень большие файлы (отметьте View.java с исходным кодом Android, это более 15 000 строк). Невозможно разбить класс, как в C#.

Но вы говорите, что используете фрагменты. Почему ваш код активности настолько велик? Обычно большая часть кода находится в фрагментах, а не в действии.

+0

Спасибо за этот тент! Я хочу, чтобы файлы были очень маленькими, чтобы очистить код. И вы очень правы: D Я привык работать с C#. В Управлении есть код для управления фрагментами. В зависимости от фрагмента i раздувает макет. Я думал, что этот класс дома - это мой фрагмент? Sry Я новичок в этом, и, возможно, я сделал что-то не так. – jasdefer

+0

Вы можете расширить «Фрагмент» и поместить весь код, связанный с фрагментом здесь (даже щелчком события). Вы должны проверить документацию: http://developer.android.com/guide/components/fragments.html (на этой странице могут быть представлены лучшие примеры: http://developer.android.com/reference/android/app/Fragment.html) – Dalmas

+0

спасибо. Ссылки очень полезны. Но у меня проблема с функцией onlick. Я создал кнопку в файле xml, которая накачивается фрагментом. Кнопка должна запустить функцию buttonPressed(). Возможно ли разместить эту функцию в фрагменте? – jasdefer

Смежные вопросы