Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android буфер обмена как реализовать так чтобы содержимое listview скопировать в буфер при длительном нажатии на элемент списка https://www.cyberforum.ru/ android-dev/ thread1712542.html Программирование Android Как реализовать отслеживание изменения даты в android?
В БД есть записи которые должны в программе изменятся в зависимости от текущей даты. То есть менять позицию в ExpandableListView в зависимости от того какая сейчас дата. Не знаю как можно реализовать отслеживание изменения даты. Вопрос: Как в Android можно реализовать отслеживание изменения даты??
Программирование Android Непонятная ошибка в Android Studio, парсинг, jsoup https://www.cyberforum.ru/ android-dev/ thread1712417.html
Прошу помощи, ошибка, возможно будет банальной, т.к. это мое первое приложение в Android Studio. В общем у меня стоит задача реализовать простое приложение для андроид, в котором будуд выводиться новости, погода и курс валют. Так сказать портал города. Я разобрал отдельно несколько примеров, 1 с вкладками(tabs) и парочку с использованием библиотеки Jsoup для парсинга, но вместе я их реализовать...
Программирование Android Антивирус для андроида варианты разработки Всем доброе необходимо разобраться в безопасности Андроида, и разработать если получится антивирус прошу помощи в поиске алгоритмов, куда копать, на что смотреть? https://www.cyberforum.ru/ android-dev/ thread1712350.html
Покупки в приложении и id пользователя, скачавшего приложение Программирование Android
Всем привет. Сразу вопрос - как вытянуть id пользователя, который скачал приложение из маркета? Чуть подробнее. Пользователь скачивает приложение, запускает его и совершает покупку. Во время покупки ему открывается стандартный диалог, он выбирает аккаунт с которого платит. Все замечательно, если у него только один google аккаунт на устройстве. А если их несколько? Мне нужно отправлять...
Программирование Android Как вращать 3D куб OpenGL на Android? Привет всем Есть куб: float vertices = { // ось X -3f, 0, 0, 3f, 0, 0, // ось Y https://www.cyberforum.ru/ android-dev/ thread1712284.html
Программирование Android установка android на заблокированный телефон https://www.cyberforum.ru/ android-dev/ thread1712227.html
всем привет. мне надо вернуть телефон (meizu) к жизни. ситуация такая: человек забыл pin код, попытка разблокировать через компанию (custom os flyme) безрезультатна. все мои попытки сделать force reset не сработали, прежде чем сделать сброс требует пароль(не так как в самсунг). как я могу стереть установленную ОС и инсталировать новую? желательно стоковую. ВАЖНЫЙ момент, на телефоне не включена...
Переопределение методов Программирование Android
Здравствуйте! Помогите, пожалуйста разобраться. При вызове метода B.aa("Тест"), я получаю вывод в логах из методов B.aa(String x) и B.aa(String x, Integer y), а ожидаю только из B.aa(String x). Получается что-же в методе A.aa(String x) вызывается уже переопределённый метод и класса B, а не исходный из класса A? Так и должно быть? Ниже я написал сильно упрощённый пример своего кода. ...
Программирование Android Опыт фриланса с заключением оф. договора https://www.cyberforum.ru/ android-dev/ thread1712193.html
Если заключить с "Компанией" договор на разработку ПО и они мне оплатят деньги, я должен заплатить 13% налога от этой суммы?
Программирование Android Scroll - как заставить скроллиться Здравствуйте. Появилась проблема: на активити много разных view. Когда тапишь в элемент с клавиатурой (например, EditText) открывается клавиатура, которая перекрывает остальные view (да бывает, что и ту, в которую вводится текст). Как сделать скролл? Решение в лоб: затолкать все в ScrollView не подошло (хотя может что неверно сделал просто), потому что в активити есть два ListView, которые... https://www.cyberforum.ru/ android-dev/ thread1712056.html
Программирование Android Список категории
Подскажите как реализовать многоуровневый список категории на подобии используемых в программах контроля за финансами. С помощь каких элементов он создается? ListView это один уровень вложения. Expendable это два уровня, если не ошибаюсь. А если нужно больше?
Программирование Android С#, Мобильное приложение. Пожалуйста, ПОМОГИТЕ! Всем привет! Имеется срочный вопрос на засыпку. Помогите, пожалуйста... Уже есть мобильное приложение, главная цель которого – это информирование людей о новых картинках, распределённых в тематических каталогах. Размер общего количества картинок может быть большим (от 20 до 100 Gb). Каталоги с картинками будут на отдалённом сервере и автоматически обновляться на гаджетах пользователей. ... https://www.cyberforum.ru/ android-dev/ thread1711674.html
0 / 0 / 0
Регистрация: 10.12.2015
Сообщений: 4
0

Использование Context в других классах - Программирование Android - Ответ 9027632

15.04.2016, 20:45. Показов 1406. Ответов 2
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть диалоговое окно, в котором я использую список. Требуется считать этот список с документа.

Есть метод changeGroup, где массив с документа будет меняться. Требуется передать этот массив в диалоговое окно DialogGroupSelection. Но при использовании метода group из класса Book требуется передать Context. И тут и есть проблема, я не понимаю, что именно надо передать.

Чтобы я не пробовала всегда одна и та же ошибка:
Attempt to invoke virtual method 'android.content.res.AssetManager android.content.Context.getAssets()' on a null object reference.

При этом, если вызывать метод group в MainActivity в onCreate, то ошибок нет.

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
44
45
46
47
48
49
50
public class MainActivity extends AppCompatActivity  {
    DialogFragment dlg;
    Book book = new Book();
 
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
 
    // Создаем переменную типа Book
    String[] data = book.group(this); // Так работает нормально
 
    dlg = new DialogGroupSelection();
    dlg.show(getFragmentManager(), "dlg");
 
    }
 
public String[] changeGroup(){
   String[] dat = book.group(); // Какой Context передавать сюда?
   return dat;
}
 
public class Book{
    // В переменную записываем имя файла
    String text = "list.xls";
    InputStream fis;
 
    public String[] group(Context myContext){
        try {
            //Открываем нужный документ
            AssetManager myAsset = myContext.getAssets();
            fis = myAsset.open(text);
 
            // Создаем книгу
            Workbook wb = new HSSFWorkbook(fis);
            int number_sheets = wb.getNumberOfSheets()-1;
 
            //Создаем массив из перых ячеек каждого листа
            String[] group = new String[number_sheets];
            for(int count_list = 0; count_list<number_sheets; count_list++) {
                group[count_list] = wb.getSheetAt(count_list).getRow(0).getCell(0).getStringCellValue();
            }
            return group;
        }
        catch (IOException e){e.printStackTrace();}
    }
}
И диалоговое окно DialogGroupSelection. Код:
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 DialogGroupSelection extends DialogFragment implements DialogInterface.OnClickListener {
 
MainActivity mainact = new MainActivity();
String[] list = mainact.changeGroup();
//String[] list = mainact.book.group(); Можно ли обращаться напрямую? И какой Context тогда использовать?
int i=1;
public Dialog onCreateDialog(Bundle savedInstanceState) {
 
    AlertDialog.Builder adb = new AlertDialog.Builder(getActivity());
    adb.setTitle("Выберите свою группу")
            .setSingleChoiceItems(list, -1, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int item) {
                    Toast.makeText(getActivity(), "Ваша группа: " + list[item], Toast.LENGTH_SHORT).show();
                }
            })
            .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int id) {
                    // User clicked OK, so save the mSelectedItems results somewhere
                    // or return them to the component that opened the dialog
 
                }
            });
    return adb.create();
}


Вернуться к обсуждению:
Использование Context в других классах Программирование Android
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2016, 20:45
Готовые ответы и решения:

Использование переменных в других классах
public class povremennaya : Form1 { public double stavka1; ...

Использование класса, как типа в других классах
Помогите пожалуйста, я совсем запутался =( Задание Вы поймете по ходу, дальше. class Person ...

Почему публичную переменную не видно в других классах
Д.д. следующий возник вопрос. Почему в данном коде возникает ошибка в строке 15. &quot;Элемент R1 не...

Создание класса содержащего методы для использования в других классах
ПОМОГИТЕ решить проблему: Нужно сделать класс в котором надо собрать часто используемые методы, для...

2
15.04.2016, 20:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2016, 20:45
Помогаю со студенческими работами здесь

Использование оператора '::' в классах
Доброго времени суток! Знаю, что в классах как-то используется оператор (::), но в книге, где...

Использование char* в классах
Всем доброе время суток! В общем пытаюсь создать простейший класс с использованием char* для...

Использование SoftwareSerial с сторонних классах
Всем привет. Для одного проекта написал обширный класс по обработке данных принимаемых arduino....

Использование статический данных в классах
Добрый день! Помогите, пожалуйста! Есть задача: создать в классе статическое поле - годовой...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru