コード例 #1
0
  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));
    }
  }
コード例 #2
0
  @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;
  }