Activity A
からActivity B
にデータを渡す必要があります。Activity A
には、Bluetooth接続を管理している初期化クラスのメソッドがあり、アクティビティAのメソッドが既に初期化しているため、そのクラスをActivity B
から初期化できません。バックグラウンドで2つのアンドロイド活動間でデータを交換して、ブルートゥース経由でデータを送信するにはどうすればいいですか?
私はstatic
を作るために必要なメソッドを作ってみましたが、静的メソッドから、私は私のbluetoothのクラスからnon-static
メソッド呼び出しカント:だから私の質問
public static void setup(String address) {
bt = new Bluetooth(this, handler);
outStringBuffer = new StringBuffer("");
bt.startConn(address);
//Java throws error that bt is non-static
}
を:
- があります
non-static
の場合にsetup()
を別のクラスから呼び出す方法はありますか? - 答えがの場合ははどうですか?または、答えがの場合、メソッドを呼び出さずにデータを渡す方法。
は、私はBluetooth経由でデータを送信し、私のBluetoothクラスからメソッドを呼び出す必要がありますActivity B
A
に多くの時間とActivity A
からデータを送信する必要があるためstartActivityForResult()
またはstartActivity()
は、この問題を解決しないことに注意してください。
P.S私はViewFlipperで方法を見つけましたが、私の場合、これは2つのクラスをマージするには複雑すぎます。 Activity B
からBluetoothクラスにデータを直接送信することはできません。Activity A
は既にソケットを開いており、Javaでは起動アクティビティなどの例外がスローされるためです。
アクティビティから渡そうとしているデータのタイプ –
文字列変数を渡したい –