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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 103
#1

Крэшится при запуске. Небольшой и простой код - Программирование Android

24.01.2016, 14:24. Просмотров 499. Ответов 23
Метки нет (Все метки)

Приложение крэшится при запуске. Что я сделал не так?
Также, пользуясь случаем, хочу узнать - как запросить у пользователя при включении приложухи включить bluetooth? Я закомментировал REQUEST_ENABLE_BT , т.к. не понимаю к чему это обращается


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
42
43
44
45
46
47
48
49
import android.bluetooth.*;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
 
    BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();
    TextView TxtNameDevice = (TextView)findViewById(R.id.TxtNameDevice);
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
 
    protected void onStart(){
        super.onStart();
 
      if(bluetooth.isEnabled()){
 
        //Bluetooth включен.
      }else{
 
        //Bluetooth выключен. Предложим включить
        Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
        //startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
      }
 
        //Всплывающее сообщение о доступности Bluetooth
      String status;
      if(bluetooth.isEnabled()){
 
        String mydeviceaddress = bluetooth.getAddress();
        String mydevicename = bluetooth.getName();
        status = mydevicename + " : " + mydeviceaddress;
        TxtNameDevice.setText(mydevicename);
 
      }else{
 
        status = "Bluetooth выключен!";
      }
      Toast.makeText(this,status,Toast.LENGTH_LONG).show();
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2016, 14:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Крэшится при запуске. Небольшой и простой код (Программирование Android):

Ошибка при запуске eclipse: исчез код - Программирование Android
Добрый вечер. Решила попробовать сделать небольшой проект на Android чтобы в процессе узнать что и как. Идеей проекта выбрала приложение...

Может кто написать простой код на основе MVP , заранее большое спасибо - Программирование Android
Добрый день) Может кто написать коротенький код, в котором генерируется случайный пример сложения или вычитания , и по нажатию на одну из...

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar - Программирование Android
Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? @Override public boolean onCreateOptionsMenu(Menu menu)...

Небольшой обман при запуске макросов - Visual Basic
Есть файл xls с кучей макросов, которые, естественно, запаролены. Предположим, что макросы работают следующим образом - если в ячейку (1,1)...

Посоветуйте небольшой, простой фреймворк - PHP
Здравствуйте, так как сам я не php программист и в данном вопросе слаб, то посоветуйте несложный микро фреймворк, писать разные cms на нем...

Как проще всего создать простой сайт с небольшой БД - CMS
Мне вот сейчас руководитель скинул архив сайта ПОРТАЛА( кто то уже пытался делать и не стал доделывать). вот список файлов ...

23
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
25.01.2016, 00:00 #16
Цитата Сообщение от AlexRu18 Посмотреть сообщение
TxtNameDevice = (TextView)findViewById(R.id.TxtNameDevice);
Сделайте так,
Java
1
2
TxtNameDevice = (TextView)findViewById(R.id.TxtNameDevice);
Log.d("MainActivity", "" + txtNameDevice);
и покажите что выведет
0
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 103
25.01.2016, 00:03  [ТС] #17
Крэшится при запуске. Небольшой и простой код
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
25.01.2016, 00:07 #18
AlexRu18, тааааааааааааак. Ещё раз код в студию, я сейчас сам в тупик стану. Такое ощущение, что не вызывается onCreate. А лучше проект скиньте, мне уже самому интересно что там такое
0
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 103
25.01.2016, 00:09  [ТС] #19
BluetoothChat.zip
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
25.01.2016, 00:15 #20
AlexRu18, ну так, дружище, где в activity_main разметке это текстовое поле? Подозреваю, что должно быть
Java
1
setContentView(R.layout.chat_activity);
0
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 103
25.01.2016, 00:17  [ТС] #21
это позже, это 2 окно
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
25.01.2016, 00:20 #22
AlexRu18, ух ты, так Вы видимо не понимаете как это работает.
Вы делаете setContentView и ставите разметку из activity_main.xml файла. А в ней НЕТ textView с id который Вы ищите.
0
AlexRu18
2 / 2 / 0
Регистрация: 29.01.2015
Сообщений: 103
25.01.2016, 00:21  [ТС] #23
точно, моя ошибка.
Мысль в том что я хочу сразу, когда получу имясвоего устр. присвоить значение в Text той активности

И ещё. каким образом я могу попросить пользователя Включить Bluetooth на старте приложения? На что должен ссылаться REQUEST_ENABLE_BT?

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
25.01.2016, 00:24 #24
AlexRu18, нет, так нельзя. Тогда пробрасывайте эти данные через Bundle Intent-а
0
25.01.2016, 00:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2016, 00:24
Привет! Вот еще темы с ответами:

Выполнить код при запуске программы - C++
При нажатии на кнопку можно выполнить код таким образом void MainWindow::on_pushButton_Test_clicked() { this->ui->...

Код рабочий но при запуске не выдает результата - C#
Помогите пожалуйста. using System; namespace ln_natur { class Program { public static double log (double x,...

Visual Studio 2015. Выполнить код при запуске - Xamarin
Тривиальная задача, но нигде не могу найти решение. Каким образом можно сделать так, тобы некоторый код выполнялся однократно при запуске...

Получить код возврата при запуске SFX-архива - CMD/BAT
Всем привет! Есть SFX-архив, созданный в WinRAR. Его запускают через cmd. Как получить коды возврата и вывести, например, успешную...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru