Ich mache eine neue Aktivität, die ein Bluetooth-Geräteobjekt erstellt. Wenn ich dies mit onActivityResult() Methode zurückgeben muss, habe ich ein Problem.Objekt auf onActivityResult abrufen
Child Aktivität
Intent intent = new Intent();
intent.putExtra("BluetoothDevice", DeviceArrayList.get(arg2));
setResult(Activity.RESULT_OK, intent);
finish();
DeviceArrayList.get (arg2) ist das Geräteobjekt.
Eltern Aktivität
BluetoothDevice btDevice;
...
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if(resultCode == Activity.RESULT_OK){
btDevice = data.getExtras("BluetoothDevice");
}
if (resultCode == Activity.RESULT_CANCELED) {
Toast.makeText(this, "Resultado cancelado", Toast.LENGTH_SHORT)
.show();
}
}
}//onActivityResult
Wer ich das Objekt in btDevice bekommen kann?
Jose M: Ist Ihr BluetoothDevice ist Serilizable oder Parceable Kumpel ??? Sie können nur Serializable oder Parceable Objekt in Absicht übergeben :) –
mm .. Ich weiß es nicht :(Ich diesen Fall, ich kann es serialisieren? –
Wenn Sie android.bluetooth.BluetoothDevice verwenden, erweitert Parcelable, so dass Sie verwenden können intent.putParcelable ("key", Objekt) – darwin