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

ListView и Fragment - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Выход за пределы массива http://www.cyberforum.ru/android-dev/thread1483103.html
Выход за пределы массива, подскажите как исправить чтоб выводился список! package com.example.stracking; import java.util.ArrayList; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle;
Android Пропадает фон в приложении У меня в приложении есть фон (изображение jpg 1080x1920). Может ли он по каким-то причинам на различных устройствах заменяться на белый фон? http://www.cyberforum.ru/android-dev/thread1483004.html
Android Мультиэкранное приложение
Как сделать так, чтобы приложение одинаково выглядело на всех экранах?
Android Ошибка с фонариком
У меня в приложении есть фонарик, реализованный с помощью Switch, в MainActivity, и там же есть несколько кнопок, при нажатии которых осуществляется переход на другие Activity. На одном из тестируемых устройств возникла такая ошибка: когда нажимаешь на любую из этих нескольких кнопок, то приложение вылетает с ошибкой. Чтобы этого не произошло, перед этим необходимо включить и выключить фонарик....
Android ListView не работает http://www.cyberforum.ru/android-dev/thread1482719.html
в чем проблема не могу вкурить import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.SimpleAdapter; import android.widget.Toast; import java.util.ArrayList;
Android Нарисовать круг используя Canvas Здравствуйте. Совсем недавно начал изучать Java ME, такой вопрос, неужели все так сложно с Canvas? Разве обязательно, чтобы нарисовать простейший круг, мне необходимо вместо моего активити, создавать класс, где будет переопределен onDraw. До этого юзал делфи, там это делалось намного проще, на форму кидался компонент, далее уже в этом компоненте рисовались фигуры. А тут получается, чтобы... подробнее

Показать сообщение отдельно
mcGurov
3 / 3 / 0
Регистрация: 30.07.2013
Сообщений: 99

ListView и Fragment - Android

20.06.2015, 21:31. Просмотров 350. Ответов 0
Метки (Все метки)

Активность выводит ListView со списком, который добавляет пользователь...
В Активити код работает, переделал под фрагмент, в нем что-то не так, пробовал и Fragment и ListFragment... Эклипс на строки не ругается, но при сборке Source not found. и вылазит подобное ActivityThread.performLaunchActivity(ActivityThread$ActivityClientRecord, Intent) line: 2059


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
106
107
import android.content.Intent;
import android.database.Cursor;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.ListFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.SimpleCursorAdapter;
import android.widget.AdapterView.OnItemClickListener;
 
 
 
public class AquaBaseFragment extends ListFragment {    
    
    public static final String ROW_ID = "row_id"; // ключ для передачи в другую
    // активность
private ListView aquariumListView; // встроенный в ListActivity элемент
// ListView
private CursorAdapter contactAdapter; // адаптер для ListView
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {     
        
        View view = inflater.inflate(R.layout.aquarium_list, container, false);
        
        
        aquariumListView = getListView(); // доступ к встроенному ListView
        aquariumListView.setOnItemClickListener(viewContactListener);
        return view;
    }
 
    @Override
    public void onResume() {
        // отображение имени каждого контакта на TextView
                    // в разметке ListView
                    String[] from = new String[] { "name" };
                    int[] to = new int[] { R.id.contactTextView };
                    contactAdapter = new SimpleCursorAdapter(getActivity(),R.layout.contact_list_item, null, from, to);
                    setListAdapter(contactAdapter);
        super.onResume();
 
        // создает новый объект GetContactsTask и вызывает его
        new GetAquariumTask().execute((Object[]) null);
    }
 
    @Override
    public void onStop() {
        Cursor cursor = contactAdapter.getCursor(); // доступ к текущему Cursor
 
        if (cursor != null)
            cursor.deactivate(); // деактивирование
 
        contactAdapter.changeCursor(null); // у адаптера нет Cursor
        super.onStop();
    }
 
    // выполнение запроса к базе данных за пределами потока GUI
    private class GetAquariumTask extends AsyncTask<Object, Object, Cursor> {
        DatabaseConnector databaseConnector = new DatabaseConnector(
                getActivity());
 
        // выполнение доступа к базе данных
        @Override
        protected Cursor doInBackground(Object... params) {
            databaseConnector.open();
 
            // доступ к курсору, включая вызов всех контактов
            return databaseConnector.getAllAquariums();
            
            
        }
 
        // использование Cursor, возвращенного методом doInBackground
        @Override
        protected void onPostExecute(Cursor result) {
            contactAdapter.changeCursor(result); // установка Cursor адаптера
            databaseConnector.close();
            
            
        }
    }
 
 
    // слушатель события, которое отвечает на выбор имени контакта в ListView
    OnItemClickListener viewContactListener = new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
                long arg3) {
            // создание Intent для запуска ViewContact Activity
            Intent viewContact = new Intent(getActivity(), ViewAquarium.class);
 
            // передача ID строки выбранного контакта в качестве
            // расширения объекта Intent
            viewContact.putExtra(ROW_ID, arg3);
            startActivity(viewContact); // start the ViewContact Activity
        }
    };
    
    
    
    
    
}
Почему ListView отказывается работать в фрагменте?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru