【发布时间】:2024-06-19 01:25:02
【问题描述】:
我正在从所有有界蓝牙设备中制作一个选择列表。一旦做出选择,我就会尝试只祝酒“成功”。 我的项目中有 2 个文件。 MainActivity.java:
import package_name.DeviceChooser.listenForDeviceChoose;
public class MainActivity extends ActionBarActivity implements listenForDeviceChoose{
public void chooseDevice (View view) {
deviceArray.clear();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
// If there are paired devices
if (pairedDevices.size() > 0) {
// Loop through paired devices
for (BluetoothDevice device : pairedDevices) {
// Add the name and address to an array adapter to show in a ListView
deviceArray.add(device.getName());
}
}
DeviceChooser deviceChooser = new DeviceChooser();
deviceChooser.show(getSupportFragmentManager(), "DeviceChooser");
}
}
和 DeviceChooser.java:
public class DeviceChooser extends DialogFragment {
public interface listenForDeviceChoose {
public void clickDevice(int i);
}
public Dialog onCreateDialog(Bundle savedInstanceState) {
builder.setSingleChoiceItems(cs, 1,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
((listenForDeviceChoose) builder).clickDevice(which);
}
});
}
}
当我做出选择时,应用程序崩溃了。为什么?我在哪里可以学到这些小东西?
【问题讨论】:
标签: java android dialog fragment