@Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { BluetoothDevice d = (BluetoothDevice)adapterView.getAdapter().getItem(i); Intent intent = new Intent(); intent.putExtra("address", d.getAddress()); setResult(RESULT_OK, intent); finish(); }
时间: 2024-02-14 18:35:08 浏览: 65
BluetoothView
这段代码是在 ListView 中设置的一个条目点击监听器,当用户点击列表中的某一个蓝牙设备时,会触发 onItemClick() 方法,从而执行相应的操作。
具体来说,该方法首先通过 adapterView.getAdapter().getItem(i) 获取到被点击的蓝牙设备对象,然后创建一个 Intent 对象,并通过 putExtra() 方法将蓝牙设备的地址信息存储到 Intent 中。
接着,通过 setResult() 方法设置返回结果为 RESULT_OK,并将 Intent 对象作为参数传递给 setResult() 方法,表示将该 Intent 对象作为结果返回给调用方。
最后,通过调用 finish() 方法关闭当前的 Activity,返回到调用方。这里的 setResult() 方法和 finish() 方法通常是在 onActivityResult() 方法中处理的,用于获取从当前 Activity 返回的结果。
阅读全文