Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
#1

Ошибка времени выполнения - Android

08.05.2014, 20:38. Просмотров 608. Ответов 5
Метки нет (Все метки)

манифест
XML
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.nastr"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="19" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
        <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.nastr.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:label="@string/app_name" android:name="PrefActivity"></activity>
        
        
    </application>
 
</manifest>
файл настроек
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <CheckBoxPreference
         android:id="@+id/prefer"
        android:key="wifi"
        android:title="@string/wifi_title"
        android:summary="@string/wifi_summary"
        android:defaultValue="true" />
  <CheckBoxPreference
        
        android:key="hints"
        android:title="@string/hints_title"
        android:summary="@string/hints_summary"
        android:defaultValue="true" />
  <EditTextPreference
    android:key="text_size"
    android:title="Размер шрифта"
    android:summary="Устанавливает новый размер шрифта"
    android:defaultValue="14"
    android:dialogTitle="Введите размер шрифта (от 10 до 32)" />
</PreferenceScreen>
MainActivity
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
import android.app.Activity;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
 
public class MainActivity extends Activity {
 
  TextView tvInfo;
  SharedPreferences sp;
 
  /** Called when the activity is first created. */
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 
    //tvInfo = (TextView) findViewById(R.id.tvInfo);
 
    // получаем SharedPreferences, которое работает с файлом настроек
    sp = PreferenceManager.getDefaultSharedPreferences(this);
    // полная очистка настроек
    // sp.edit().clear().commit();
  }
 
  /*protected void onResume() {
    Boolean notif = sp.getBoolean("notif", false);
    String address = sp.getString("address", "");
    String text = "Notifications are "
        + ((notif) ? "enabled, address = " + address : "disabled");
    tvInfo.setText(text);
    super.onResume();
  }*/
 
  public boolean onCreateOptionsMenu(Menu menu) {
    MenuItem mi = menu.add(0, 1, 0, "Preferences");
    mi.setIntent(new Intent(this, PrefActivity.class));
    return super.onCreateOptionsMenu(menu);
  }
  
}
активити настроек
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
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
 
 
public class PrefActivity extends PreferenceActivity {
     WifiManager wifiManage ; 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.pref);
  CheckBox checkbox = (CheckBox)findViewById(R.id.prefer);
  //WifiManager wifiManage = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
  wifiManage =  (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
  checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
  {
  wifiManage.setWifiEnabled(isChecked);
  }
  });
}
}
Я приложил файлы проекта в чем сдесь ошибка ?что не так почему пункт меню настройки не запускается а выдает ошибку на эмуляторе?Как исправить ошибку??
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.05.2014, 20:38     Ошибка времени выполнения
Посмотрите здесь:

Ограничить время выполнения HTTP запроса Android
MediaPlayer ошибка веремени выполнения Android
Задержка выполнения кода на несколько секунд Android
Android Размер view по время выполнения
Android Время выполнения функции из C++ и из Java
Задержка выполнения цикла Android
Android Запрет выполнения onCreate при повороте экрана
Остановка выполнения таймера (CountDownTimer) из другого класса Android
Android Изменить имя ресурса во время выполнения программы
Как сделать задержку выполнения программы на 3 сек Android
Парсинг Html после выполнения скриптов Android
Метод Run() порядок выполнения Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
09.05.2014, 13:03     Ошибка времени выполнения #2
yura91, ошибку-то какую? Вот Вы думаете, мы угадывать должны?
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
09.05.2014, 21:33  [ТС]     Ошибка времени выполнения #3
при исполнении создается выпадающее меню.Но не загружается пункт настройки(активити с настройками).Одна из настроек Wi Fi (включить выключить).После привязки обработки события к чекбоксу для Wi Fi и происходит эта ошибка(перестало вообще загружаться активити с настройками). Выдает ошибку и завершает программу пока не могу понять в чем дело?Может вы посмотрите выложенный мной код что там может вызвать ошибку и как это исправить?Видимо я немного неправильно вставил код который отлючает и включает Wi Fi?что там не так и как можно исправить ситуацию

Добавлено через 1 час 2 минуты
Java
1
2
3
4
5
6
7
8
CheckBox checkbox = (CheckBox)findViewById(R.id.prefer);
  //WifiManager wifiManage = (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
  wifiManage =  (WifiManager) this.getSystemService(Context.WIFI_SERVICE); 
  checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
  {
  wifiManage.setWifiEnabled(isChecked);
  });
этот код в активити для настроек писать надо так ведь да?
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
09.05.2014, 21:46     Ошибка времени выполнения #4
он имел ввиду текст из LogCat'a, тогда сразу вам тут ответят что за проблема
yura91
29 / 27 / 2
Регистрация: 23.10.2013
Сообщений: 2,235
09.05.2014, 23:14  [ТС]     Ошибка времени выполнения #5
понятно вышлю

Добавлено через 55 минут
[2014-05-09 21:11:48 - Emulator] WARNING: Data partition already in use. Changes will not persist!
[2014-05-09 21:11:48 - Emulator] WARNING: Cache partition already in use. Changes will not persist!
[2014-05-09 21:11:48 - Emulator] WARNING: SD Card image already in use:
C:\Users\lion1988\.android\avd\ABD_233.avd/sdcard.img

вот в консоли выдает вот это что это значит а в логах много красного а то что в консоле я щас написал это что нибудь проясняет или нужно настроить именно логи ?просто везде на английском написано и я несовсем понимаю теперь видно где ошибка?

Добавлено через 2 минуты
wifiManage = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener(){
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
Log.d(TAG, "устанавливаем значение WiFi");
wifiManage.setWifiEnabled(isChecked);
}
});

именно в этой части что то не так?

Добавлено через 1 минуту
чекбок и wifiManage обьявлены

Добавлено через 6 минут
то есть в обработчике для чекбокс что то не так
Vladimirys
298 / 195 / 22
Регистрация: 16.01.2010
Сообщений: 551
09.05.2014, 23:25     Ошибка времени выполнения #6
Цитата Сообщение от yura91 Посмотреть сообщение
а в логах много красного
Вот это все красное нужно сюда и выложить.
Yandex
Объявления
09.05.2014, 23:25     Ошибка времени выполнения
Ответ Создать тему
Опции темы

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