2013-08-14 2 views
0

Ну, я здесь дилемма. Я сделал свой собственный класс, который использует класс Bluetooth от android, но я не уверен, куда его поместить. Расширение класса Bluetooth Android кажется хорошей идеей, но мне нужно переопределить onActivityResult(), который доступен только для класса активности. Итак, где бы я поместил свой класс, чтобы у меня был доступ к onActivityResult() (имея в виду, что идея здесь заключается в том, чтобы использовать как можно меньше зависимостей)?Android, где поставить свой собственный класс Bluetooth

Другими словами, я хочу переместить код Bluetooth из основного вида деятельности в отдельный класс.

ответ

0

Вы должны использовать отдельный файл для каждого класса. Вы можете создать папку «движок». Например: com.mycorp.myapp.engine. Вы можете получить доступ к onActivityResult() очень просто. Например: MainActivity.onActivityResult(). Примечание: функция должна быть public. Или вы можете передать свою деятельность своему конструктору CustomBluetooth.

public class CustomBluetooth { 

    private Activity mActivity; 

    /* Constructor */ 
    public CustomBluetooth (Activity pActivity) { 
     super(); 
     this.mActivity = pActivity; 
    } 

    /* Your functions */ 
    public int getResult() { 
     return this.mActivity.onActivityResult(); 
    } 
} 

Alex. Постскриптум Извините за мой английский :)

+0

Ах, круто, я уже сделал что-то подобное, но я не знал, что вы могли бы назвать onActivityResult() как это. :) – user2657455

0

Добавить интерфейс к вашему классу Bluetooth и реализовать интерфейс в своей деятельности.

+0

Вы имеете в виду наоборот? – user2657455

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