フォーム フィールドを事前定義したリソースをpreferencefragment
使用する代わりに、動的に作成された設定を に追加する方法を示す非推奨 (HONEYCOMB+) の例が見つからないようです。xml
具体的には、電話とペアリングされた Bluetooth デバイスのチェックボックスのリストを作成しようとしています。を使用しmBluetoothAdapter.getBondedDevices()
、おそらくCheckBoxPreference
.
class GeneralPreferenceFragment extends PreferenceFragment {
private Context context = getBaseContext();
private int i;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//get Bluetooth Adapter
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
if (pairedDevices.size() > 0) {
SharedPreferences prefs = context.getSharedPreferences("bt_devices", 0);
this.i = 0;
for (BluetoothDevice device : pairedDevices) {
CheckBoxPreference checkBoxPreference = new CheckBoxPreference(context);
checkBoxPreference.setKey("btDevice_"+this.i);
checkBoxPreference.setChecked(prefs.getBoolean("btDevice_"+this.i, false));
this.i++;
//(Somehow add CheckboxPreference to PreferenceFragment)
}// end for loop
}// end if(paired devices)
}// end onCreate()
} // end PreferenceFragment
アドバイスをいただければ幸いです。