0

好吧,我在这里进退两难。我创建了自己的类,它使用来自 android 的蓝牙类,但我不知道把它放在哪里。扩展 android 蓝牙类似乎是个好主意,但我需要覆盖仅对活动类可用的 onActivityResult()。那么,我应该把我的类放在哪里以便我可以访问 onActivityResult() (记住这里的想法是使用尽可能少的依赖项)?

换句话说,我想将蓝牙代码从主要活动移动到一个单独的类。

4

2 回答 2

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();
    }
}

亚历克斯。PS对不起我的英语:)

于 2013-08-14T15:24:33.983 回答
0

向您的蓝牙类添加一个接口并在您的活动中实现该接口。

于 2013-08-14T16:13:00.680 回答