Как расширить 2 библиотеки классов в Android - PullRequest
2 голосов
/ 09 января 2012

Я знаю, что Java не поддерживает множественное наследование.Итак, как мне выполнить следующее требование.

Это мой текущий класс:

public class Class1 extends ExpandableListActivity implements ExpandableListView.OnChildClickListener, OnTouchListener, OnItemLongClickListener, OnClickListener, Runnable
{

    @Override
    public void onCreate(Bundle savedInstanceState) {
...
}

}

Теперь я также хочу расширить его с помощью класса "FragmentActivity".

Пример:

public class Class1 extends ExpandableListActivity, FragmentActivity implements ExpandableListView.OnChildClickListener, OnTouchListener, OnItemLongClickListener, OnClickListener, Runnable
{

    @Override
    public void onCreate(Bundle savedInstanceState) {
...
}  

}    

Ответы [ 3 ]

1 голос
/ 09 января 2012

Вы не можете. Вы реализуете действие, поэтому оно должно быть либо ExpandableListActivity, либо FragmentActivity, но не может быть и тем, и другим. В зависимости от ваших реальных потребностей, вы должны выбрать один. Но один из возможных подходов - добавить ExpandableListView в макет FragmentActivity.

0 голосов
/ 09 января 2012

В Java класс не может превышать более одного класса. Но интерфейс может расширять несколько классов.

Это единственный способ расширить несколько классов и затем использовать этот интерфейс в своем классе.

0 голосов
/ 09 января 2012

мы можем показать ExpandableListView в XML-файле Android. Так что, используйте Fragment Activity show ExpandableListView в XML для Android.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...