Отправить значение кнопки на подключенное устройство через Bluetooth - PullRequest
0 голосов
/ 10 января 2019

Привет, у нас есть проект в универе, где мы разрабатываем игру в крестики-нолики. Отличие от оригинала в том, что это многопользовательская игра, подключенная через Bluetooth, и хозяин может выбрать набор игровых элементов для использования. Я уже могу подключить два устройства, и код для игры уже установлен. Тем не менее, я не могу отправить значение кнопки для набора игровых фигур на другое устройство. Выбранный набор игровых фигур можно загрузить только на хост-устройстве. Кто-нибудь может мне помочь, пожалуйста. Большое спасибо

GameLobby.java

      btnChoice1 = (Button) MyDialog.findViewById(R.id.btnChoice1);
            btChoice1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    PieceChoice = 1;
                    Toast.makeText(GameLobby.this, "Game piece chosen. Waiting for connection", Toast.LENGTH_LONG).show();
                    MyDialog.dismiss();
                }
            });

Обработчик на GameLobby.java

 private final Handler mHandler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        switch (msg.what) 
        {
            case MESSAGE_DEVICE_NAME:
        mChoice = msg.getData().getInt(FCHOICE);
        switch (mChoice)
                    {
                        case 1:
                            loadGameBoard1();
                            break;
                        case 2:
                            loadGameBoard2();
                            break;
                        case 3:
                            loadGameBoard3();
                            break;

                    }

BluetoothService.java

        Message msg = mHandler.obtainMessage(GameLobby.MESSAGE_DEVICE_NAME);
        Bundle bundle = new Bundle();
        int pieceChoice = GameLobby.PieceChoice;
        bundle.putInt(GameLobby.FCHOICE, pieceChoice);
        msg.setData(bundle);
        mHandler.sendMessage(msg);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...