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

Как во фрагменты "вставлять" выполнение класса - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Парсинг XML на АНДРОИД http://www.cyberforum.ru/android-dev/thread1023440.html
Суть приложения - парсит XML файл с сервера ( извлекает значение тега <bid>). Выводит это значение в текстовое поле. В процесе отладки приложение установил что не выполняется участок кода отвечающий именно за парсинг. Компилятор ошыбок не показывает. В програмировании на андроид я новичек. Участок кода отвечающий за парсинг писал на java, компилировал через JRE на Windows, получил class файл. Все...
Android Ссылка на класс Подскажите возможно ли заменить ссылку на один класс ссылкой на другой. Пример: имеем два класса Класс1 и Класс2. Оба класса содержат метод Метод(). В программе получаем экземпляр класса Класс1 класс = new Класс1 и выполняем метод класс.Метод(). А далее нужно выполнить метод второго класса использую туже ссылку Что-то типа: класс = new Класс2 класс.Метод(). http://www.cyberforum.ru/android-dev/thread1023376.html
Как правильно установить и использовать NDK? Android
Подскажите пожалуйста, как правильно установить и использовать NDK. Инструкцию Google понять не могу, так как проект не запускается из-за проблем как мне кажется связанных с NDK.
Android MySQL + Android (Eclipse)
Доброго дня всем. Прощу сразу не кидать в меня камни. Честно в программировании на Android я еще даже не новичок. Итак, вопрос пока что маленький. Возможно ли (работает ли) приложения для Android с Базами Данных MySQL?? (дядя Google вроде сказал что ДА) Если да, то не могли бы вы привести примеры: 1) Как соединиться с базой данной 2) Как внести в нее изменения 3) Как вытащить...
Android Примеры работы с SQLite http://www.cyberforum.ru/android-dev/thread1022728.html
Можете мне дать примеры ,который я могу добавлять,удалять и изменить на БД через SQlite browser или Sqlite Manager или др.а читать будут через ANDROID,жду ответа,мне очень нужны примеры плиииз!
Android Можно ли и как исключить Метод onError() из жизненного цикла RecognitionListener? Некоторые ошибки, возникающие в ходе работы RecognitionListener требуют несколько секунд на получение кода ошибки(например код ошибки 1: ERROR_NETWORK_TIMEOUT). Пока это время идёт, RecognitionListener перестаёт слушать пользователя, что нельзя допустить! Попробую представить схематично: onReadyForSpeech -> Человек говорит -> onResults ИНАЧЕ если не получилось принять результат, перезагрузить... подробнее

Показать сообщение отдельно
kermlin
0 / 0 / 0
Регистрация: 13.08.2013
Сообщений: 16
29.11.2013, 23:47     Как во фрагменты "вставлять" выполнение класса
Подскажите как во фрагменты вставить выполнение классов?
Например

MainActivity
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
ActionBar actionBar = getActionBar();
        actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
        actionBar.setDisplayShowTitleEnabled(false);
 
        Tab tab = actionBar
                .newTab()
                .setText(R.string.orders)
                .setTabListener(
                        new TabListener<Fragment1>(this, "orders",
                                Fragment1.class));
        actionBar.addTab(tab);
 
        tab = actionBar
                .newTab()
                .setText(R.string.clients)
                .setTabListener(
                        new TabListener<Fragment2>(this, "clients",
                                Fragment2.class));
        actionBar.addTab(tab);
        setContentView(R.layout.activity_main);


Fragment1.class
Кликните здесь для просмотра всего текста

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Fragment1 extends Fragment {
 
  @Override
  public void onAttach(Activity activity) {
    super.onAttach(activity);
  }
 
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
 
  }
 
 public View onCreateView(LayoutInflater inflater, ViewGroup container,
      Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment1, null);
  }
 
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
  }

И класс, который надо "выполнять" во фрагменте:
Кликните здесь для просмотра всего текста

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
public class ExpandableList3 extends ExpandableListActivity {
    private static final String LOG_TAG = "myLog";
 
    private static final String NAME = "NAME";
    private static final String PHONE = "PHONE";
    private static final String ADRESS = "ADRESS";
    private static final String ORDER_DATE = "ORDER_DATE";
    private static final String KOLVO = "KOLVO";
    private static final String CENA = "CENA";
    private static final String GOODNAME = "GOODNAME";
 
    DB db;
    Cursor c, c2, cPeople, cGoods;
 
    private ExpandableListAdapter mAdapter;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
 
        db = new DB(this);
        db.open();
        Log.d(LOG_TAG, "db open ExpL3");
        c = db.getOrder();
        List<Map<String, String>> groupData = new ArrayList<Map<String, String>>();
        List<List<Map<String, String>>> childData = new ArrayList<List<Map<String, String>>>();
 
        // берем Заказ с курсора с
        if (c.moveToFirst()) {
            do {
                int idColIndex = c.getColumnIndex("people_id");
                Log.d(LOG_TAG, "--- Курсор cPeople (" + idColIndex + ") --- ");
                // Берем данные клиента через курсор cPeople
                cPeople = db.getClientInfo(c.getInt(c
                        .getColumnIndex("people_id")));
                Map<String, String> curGroupMap = new HashMap<String, String>();
                groupData.add(curGroupMap);
                cPeople.moveToFirst();
                curGroupMap.put(
                        NAME,
                        cPeople.getString(cPeople.getColumnIndex("nickname"))
                                + " ("
                                + cPeople.getString(cPeople
                                        .getColumnIndex("name")) + ")");
                curGroupMap.put(PHONE,
                        cPeople.getString(cPeople.getColumnIndex("phone")));
 
                curGroupMap.put(ADRESS,
                        cPeople.getString(cPeople.getColumnIndex("adress")));
                curGroupMap.put(ORDER_DATE,
                        c.getString(c.getColumnIndex("date")));
 
                List<Map<String, String>> children = new ArrayList<Map<String, String>>();
                // c2 - данные по позициям в заказе
                c2 = db.getOrderDetail(c.getInt(c.getColumnIndex("_id")));
 
                if (c2.moveToFirst()) {
                    do {
                        Map<String, String> curChildMap = new HashMap<String, String>();
                        children.add(curChildMap);
                        // Подтягиваем таблицу Товары для вывода наименования
                        cGoods = db.getGoodInfo(c2.getInt(c2
                                .getColumnIndex("good_id")));
                        cGoods.moveToFirst();
                        String quantity = c2.getString(c2
                                .getColumnIndex("kolvo"))
                                + " "
                                + cGoods.getString(cGoods
                                        .getColumnIndex("mera"));
                        curChildMap.put(KOLVO, quantity);
                        curChildMap
                                .put(CENA,
                                        c2.getString(c2.getColumnIndex("cena"))
                                                + "грн");
 
                        curChildMap.put(GOODNAME, cGoods.getString(cGoods
                                .getColumnIndex("goodname")));
 
                    } while (c2.moveToNext());
                }
                childData.add(children);
                cPeople = null;
                cGoods = null;
 
            } while (c.moveToNext());
        }
 
        // Set up our adapter
 
        mAdapter = new SimpleExpandableListAdapter(this, groupData,
                R.layout.group_view, new String[] { NAME, PHONE, ADRESS,
                        ORDER_DATE }, new int[] { R.id.tvName, R.id.tvPhone,
                        R.id.tvAdress, R.id.tvDate }, childData,
                R.layout.child_view, new String[] { GOODNAME, KOLVO, CENA },
                new int[] { R.id.tvGoodName, R.id.tvGood1, R.id.tvGood2 });
 
        setListAdapter(mAdapter);
 
        db.close();
        Log.d(LOG_TAG, "db CLOSE ExpL3");
 
    }
 
 
}

Или вот такой класс выполнить во фрагменте:
Кликните здесь для просмотра всего текста
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
public class PeopleList extends Activity {
    
    final String ATTRIBUTE_NAME_ID = "_id";
    final String ATTRIBUTE_NAME_NAME = "name";
    final String ATTRIBUTE_NAME_NICKNAME = "nickname";
    final String ATTRIBUTE_NAME_CELLPHONE = "phone";
    final String ATTRIBUTE_NAME_ADRESS = "adress";
    final String ATTRIBUTE_NAME_NOTATE = "notate";
    final String LOG_TAG = "myLog";
 
    
    ListView lvSimple;
    DB db;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.peoplelist);
        
        db = new DB(this);
        db.open();
        Cursor c = db.getClients();
        
        ArrayList<Map<String, Object>> data = new ArrayList<Map<String, Object>>(
                c.getCount());
        Map<String, Object> m;
        
        if (c.moveToFirst()) {
            Log.d(LOG_TAG, "start IF ");
            // определяем номера столбцов по имени в выборке
            int idColIndex = c.getColumnIndex("_id");
            int nameColIndex = c.getColumnIndex("name");
            int nicknameColIndex = c.getColumnIndex("nickname");
            int adressColIndex = c.getColumnIndex("adress");
            int cellphoneColIndex = c.getColumnIndex("phone");
            int notateColIndex = c.getColumnIndex("notates");
            do { 
                Log.d(LOG_TAG, "Read " + c.getString(nameColIndex));
                // получаем значения по номерам столбцов и 
                // упаковываем данные в понятную для адаптера структуру
                m = new HashMap<String, Object>();
                m.put(ATTRIBUTE_NAME_ID, c.getString(idColIndex));
                m.put(ATTRIBUTE_NAME_NAME, c.getString(nameColIndex));
                m.put(ATTRIBUTE_NAME_NICKNAME, c.getString(nicknameColIndex));
                m.put(ATTRIBUTE_NAME_CELLPHONE, c.getString(cellphoneColIndex));
                m.put(ATTRIBUTE_NAME_ADRESS, c.getString(adressColIndex));
                m.put(ATTRIBUTE_NAME_NOTATE, c.getString(notateColIndex));
                data.add(m);
 
                // переход на следующую строку
                // а если следующей нет (текущая - последняя), то false -
                // выходим из цикла
            } while (c.moveToNext());
        } else
            Log.d(LOG_TAG, "0 rows");
        
        
        // массив имен атрибутов, из которых будут читаться данные
        String[] from = { ATTRIBUTE_NAME_ID, ATTRIBUTE_NAME_NAME, ATTRIBUTE_NAME_NICKNAME, ATTRIBUTE_NAME_CELLPHONE,
                ATTRIBUTE_NAME_ADRESS, ATTRIBUTE_NAME_NOTATE };
        
        // массив ID View-компонентов, в которые будут вставлять данные
        int[] to = { R.id.tvId, R.id.tvName, R.id.tvNickName, R.id.tvPhone, R.id.tvAdress, R.id.tvNotate };
        Log.d(LOG_TAG, "before creating adapter ");
        // создаем адаптер
        SimpleAdapter sAdapter = new SimpleAdapter(this, data, R.layout.item_clients,
        from, to);
        
        // определяем список и присваиваем ему адаптер
        Log.d(LOG_TAG, "after creating adapter ");
        lvSimple = (ListView) findViewById(R.id.lvSimple);
        lvSimple.setAdapter(sAdapter);
        
        db.close();
    }
 
    
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru