Форум программистов, компьютерный форум, киберфорум
Наши страницы

Передача данных через Intent - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Сложности с Jsoup (doc.select) http://www.cyberforum.ru/android-dev/thread1664828.html
Добрый день, не могли бы подсказать с jsoup. Есть сайт с которого надо спарсить текст из li <li class="list__item"><a href="someLink">Текст</a></li> <li class="list__item"><a...
Программирование Android Вывод данных через определенные промежутки времени Здравствуйте! Пытаюсь выводить данные через промежутки времени.while (true){ try { Thread.sleep(5000); } catch (......) {} } Приложение зависает. Даже при while (true) тоже зависает. Как... http://www.cyberforum.ru/android-dev/thread1664811.html
Программирование Android Ресурсы android studio
Всем привет. Подскажите. Куда заливать видео файлы в android studio/ Спасибо
Android Studio и Genymotion Программирование Android
Установил genymotion , vbox , android studio + плагин и нажимая на значок эмулятора в логах пишется следующие: 18:31:07 Genymotion: Loading Genymotion library 18:31:07 Genymotion: Genymotion...
Программирование Android Сбор данных http://www.cyberforum.ru/android-dev/thread1664529.html
Всем привет Я написал приложение оно собирает всю нужную мне мета данные как мне лучше оправлять отчет на сервер размеры отчетов > 5 мб ps Не волнуйтесь я сам свои данные собирать буду
Программирование Android SQLite Возвращаясь к старой теме, вернусь к проблеме. По рекомендации попробовал сделать от сюда Тут отправляем данные для записи в бд obj = jsonArray.getJSONObject(i); ... подробнее

Показать сообщение отдельно
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 105

Передача данных через Intent - Программирование Android

18.02.2016, 01:34. Просмотров 521. Ответов 10
Метки (Все метки)

Не разобрался каким образом можно передать данные через Intent. Во втором классе
void startChat(){
clientThread = new ClientThread(deviceSelected, communicatorService); //DeviceSelected подчеркивает красным

Есть у меня лист с найденными устройствами Bluetooth:

Java
1
2
3
4
5
6
7
8
9
10
        listAdapter = new ArrayAdapter<BluetoothDevice>(getBaseContext(), android.R.layout.simple_list_item_1, discoveredDevices) {
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                View view = super.getView(position, convertView, parent);
                final BluetoothDevice device = getItem(position);
                ((TextView) view.findViewById(android.R.id.text1)).setText(device.getName());
                return view;
            }
        };
        setListAdapter(listAdapter);
Я хочу взять из него 1 элемент-устройство и впихнуть в другую активность:

Java
1
2
3
4
5
6
        BluetoothDevice deviceSelected = discoveredDevices.get(position);
 
        Intent ChatActIntent = new Intent(this, ChatActivity.class);
        ChatActIntent.putExtra("DeviceName",deviceSelected.getName().toString());  //берем имя для TextView (работает)
        ChatActIntent.putExtra("Device", deviceSelected);
        startActivity(ChatActIntent);
И во второй активности мне нужно вызвать клиентСокет класс:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.chat_activity);
 
        textData = (TextView) findViewById(R.id.data_text);
        textMessage = (EditText) findViewById(R.id.message_text);
        sendButton = (Button) findViewById(R.id.BtnSendMain);
        deviceName = (TextView)findViewById(R.id.deviceName);
 
        Intent ChatActIntent = getIntent();
        String DeviceName = ChatActIntent.getStringExtra("DeviceName");
        String DeviceSelected = ChatActIntent.getStringExtra("Device");
 
        deviceName.setText("to: "+ DeviceName);
 
        startChat();
 
    }
 
    void startChat(){
        clientThread = new ClientThread(deviceSelected, communicatorService);  //DeviceSelected подчеркивает красным
        clientThread.start();
    }
 
    private final CommunicatorService communicatorService = new CommunicatorService() {
        @Override
        public Communicator createCommunicatorThread(BluetoothSocket socket) {
            return new CommunicatorImpl(socket, new CommunicatorImpl.CommunicationListener() {
                @Override
                public void onMessage(final String message) {
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            textData.setText(textData.getText().toString() + "\n" + message);
                            Log.d("ChatActivity", "Receive message");
                        }
                    });
                }
            });
        }
    };
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru