private void setStates() { if (mBt.isConnected()) { mConnectButton.setText(getString(R.string.Disconnect)); } else { mConnectButton.setText(getString(R.string.Connect)); } mSecureCb.setChecked(mBt.isSecure()); int loc = mList.indexOf(mBt.getConnDevice()); if (loc >= 0) { mSpinner.setSelection(loc); } if (mBt.getFileSave() != null) { mConnectFileSaveButton.setText(mContext.getString(R.string.Saving)); mTextFileSave.setText(mBt.getFileSave()); } else { mConnectFileSaveButton.setText(mContext.getString(R.string.Save)); } }
@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub mContext = container.getContext(); View view = inflater.inflate(R.layout.layout_btin, container, false); /* * BT connection */ mSpinner = (Spinner) view.findViewById(R.id.main_spinner); mTextFileSave = (SavedEditText) view.findViewById(R.id.main_file_name_save); /* * List of BT devices is same */ mBt = BlueToothConnectionIn.getInstance(); mList = mBt.getDevices(); ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, android.R.layout.simple_spinner_item, mList); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mSpinner.setAdapter(adapter); mSecureCb = (CheckBox) view.findViewById(R.id.main_cb_btin); mConnectButton = (Button) view.findViewById(R.id.main_button_connect); mConnectButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { /* * If connected, disconnect */ if (mBt.isConnected()) { mBt.stop(); mBt.disconnect(); setStates(); return; } /* * Connect to the given device in list */ String val = (String) mSpinner.getSelectedItem(); if (null != val && (!mBt.isConnected())) { mConnectButton.setText(getString(R.string.Connect)); mBt.connect(val, mSecureCb.isChecked()); if (mBt.isConnected()) { mBt.start(); } setStates(); } } }); mConnectFileSaveButton = (Button) view.findViewById(R.id.main_button_connect_file_save); mConnectFileSaveButton.setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { /* * If connected, disconnect */ String val = mTextFileSave.getText().toString(); if (mBt.getFileSave() != null) { mConnectFileSaveButton.setText(mContext.getString(R.string.Save)); mBt.setFileSave(null); } else { mConnectFileSaveButton.setText(mContext.getString(R.string.Saving)); mBt.setFileSave(val); } setStates(); } }); setStates(); return view; }