好吧,我在这里进退两难。我创建了自己的类,它使用来自 android 的蓝牙类,但我不知道把它放在哪里。扩展 android 蓝牙类似乎是个好主意,但我需要覆盖仅对活动类可用的 onActivityResult()。那么,我应该把我的类放在哪里以便我可以访问 onActivityResult() (记住这里的想法是使用尽可能少的依赖项)?
换句话说,我想将蓝牙代码从主要活动移动到一个单独的类。
好吧,我在这里进退两难。我创建了自己的类,它使用来自 android 的蓝牙类,但我不知道把它放在哪里。扩展 android 蓝牙类似乎是个好主意,但我需要覆盖仅对活动类可用的 onActivityResult()。那么,我应该把我的类放在哪里以便我可以访问 onActivityResult() (记住这里的想法是使用尽可能少的依赖项)?
换句话说,我想将蓝牙代码从主要活动移动到一个单独的类。
您应该为每个类使用单独的文件。您可以创建一个文件夹“引擎”。例如: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对不起我的英语:)
向您的蓝牙类添加一个接口并在您的活动中实现该接口。