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

В классе не Activity доступ к Resources - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Notifications повтор http://www.cyberforum.ru/android-dev/thread1538607.html
Как сделать периодический повтор уведомлений(частота задается через Shared Preferences)?
Программирование Android AlertDialog Camera SurfaceView заниженная яркость в превью AlertDialog Camera SurfaceView заниженная яркость в превью Перенес работу с камерой в AlertDialog и получил низкую яркость изображения в превью, такое ощущение, что оно затемняется также, как и куски активити, находящиеся под диалогом. Скриншот Сами снимки имеют нормальную яркость, проблема только в превью. public class CameraDialogBuilder http://www.cyberforum.ru/android-dev/thread1538462.html
Ошибка в генерации файла .apk Программирование Android
Во время генерации апк файла возниает ошибка! Как же её исправить? Вот лог ошибки: Error:A problem was found with the configuration of task ':app:packageRelease'. > File 'PasswordMaster' specified for property 'signingConfig.storeFile' does not exist. Заранее огромное спасибо!!
Программирование Android Что изучить для написание такого приложения?
Здравствуй форум! Специалисты помогите с подбором литературы к изучению Андройд приложений. Суть приложения такова квесты только в реальном городе но с не реальными НПС видных на карте города и при помощи определения место нахождения с погрешностью 50 от нпс можно взять квест. выглядеть это должно примерно так: Если заинтересовало участие в развитии проекта, пишите в ЛС будем первыми в...
Программирование Android Ассоциировать расширение с программой (схема HTTP) http://www.cyberforum.ru/android-dev/thread1538219.html
имеем желание открывать файлы с некоторым расширением нашей программой. в манифесте пишем <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="file" /> <data android:host="*" /> <data android:mimeType="*/*" /> <data android:pathPattern=".*\\.myext"...
Программирование Android Как зашифровать данные на клиенте так, что бы на сервере их можно было расшифровать? У меня есть TCP клиент под андроид на JAVA и TCP сервер windows С++. TCP протокол открытый. Я знаю есть библиотека java crypto и OPenSSL. Так вот я думаю как можно так зашифровать на андроид клиенте данные чтобы на сервере windows можно было их расшифровать(ведь на клиенте джава а на сервере С++)?? Какую библиотеку шифрования в данном случае лучше использовать??Может просто случайными числами как... подробнее

Показать сообщение отдельно
DjSapsan
0 / 0 / 0
Регистрация: 22.11.2014
Сообщений: 9
27.09.2015, 13:31  [ТС]     В классе не Activity доступ к Resources
Должно все работать. Покажите, где вызываете конструктор и что за ошибку кидает.
contedevel вне форума Сообщить модератору о нарушении

Вот класс 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
public class MainActivity extends Activity implements View.OnClickListener {
 
   ...
    Joke joke = new Joke(this);                             // <--------- тут создаю joke
   ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //устанавливаем содержимое вью
        setContentView(R.layout.main);
       ...
        jokeTextView.setText(joke.newJoke());         // <----------- вызов метода Joke
 
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {                                                                        //метод прослушивания кнопок
            case R.id.newJoke:
                jokeTextView.setText(joke.newJoke());
                break;
        }
    }
 
    }
}

Вот класс Joke

Java
1
2
3
4
5
6
7
8
9
10
11
public class Joke {
 
    ...
    private String[] who;                                 // <-------- объявляю массив строк
    ...
 
    public Joke(Context context) {
        who = context.getResources().getStringArray(R.array.who);          // <------------ тут ошибка
    ...
    }
}

Текст ошибки:

Caused by: java.lang.NullPointerException
at android.content.ContextWrapper.getResources(ContextWrapper.java:89)
at android.view.ContextThemeWrapper.getResources(ContextThemeWrapper.java:78)
at ua.djsapsan.basicviews.Joke.<init>(Joke.java:25) <--------------- это строка c getResources в конструкторе Joke
at ua.djsapsan.basicviews.MainActivity.<init>(MainActivity.java:16)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1319)
at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2097)
************at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
************at android.app.ActivityThread.access$600(ActivityThread.java:141)
************at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
************at android.os.Handler.dispatchMessage(Handler.java:99)
************at android.os.Looper.loop(Looper.java:137)
************at android.app.ActivityThread.main(ActivityThread.java:5041)
************at java.lang.reflect.Method.invokeNative(Native Method)
************at java.lang.reflect.Method.invoke(Method.java:511)
************at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
************at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
************at dalvik.system.NativeStart.main(Native Method)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru