Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка при конвертации класса Activity в Fragment (SherlockFragment) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как заставить LisView забивать элементы в начало списка? http://www.cyberforum.ru/android-dev/thread943026.html
у меня обычный ArrayList из своих элементов ArrayList<Product> products = new ArrayList<Product>(); я добавляю элементы как обычно products.add(new Product("Product " + i, "22.08.13",...
Программирование Android SimpleCursorAdapter и ListView eclipse Пытаюсь заполнить ListView из выборки бд, но список заполняется пустыми строками. Хотя столбец MyDatabase.CATNAME у таблицы не имеет пустых строк и при переборе результата запроса это... http://www.cyberforum.ru/android-dev/thread943022.html
Зафиксировать элемент на лаяуте Программирование Android
Как сделать так чтобы расположив button, в данном случае это крестик (смотреть скриншот) на разметке он не смещался в разные стороны запуская его на разных разрешениях, а оставался на месте. Т.е. я...
Программирование Android Перебрать все элементы активити
Как перебрать/получить все элементы активити? Циклом? Или получить таблицу имен? Плодил элементы я вручную и их МНОГО в нескольких закладках. Некоторые особо-сложные закладки даже вынес в:...
Программирование Android Как использовать в своем проекте Google Maps? http://www.cyberforum.ru/android-dev/thread942952.html
Чтобы можно было перемещаться и получать абсолютные координаты неподвижного прицела относительно карты(см. фото). Прицел надо ещё как-то отображать поверх карты. Помогите, пожалуйста.
Программирование Android ListView и мультивыбор при открытии активити Здравствуйте. Подскажите пожалуйста, можно ли при открытии активити со списком, в этом списке некоторые элементы отметить как выбранные? Данные для списка (name, status) считываются из базы и... подробнее

Показать сообщение отдельно
SAVA93
1 / 1 / 0
Регистрация: 24.12.2011
Сообщений: 86

Ошибка при конвертации класса Activity в Fragment (SherlockFragment) - Программирование Android

24.08.2013, 18:53. Просмотров 686. Ответов 3
Метки (Все метки)

есть такой класс
Кликните здесь для просмотра всего текста
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
public class MainActivity extends Activity {
 
    LinkedList<Product> products = new LinkedList<Product>();
    SampleAdapter boxAdapter;
 
    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final Button btnLoadMore = new Button(this);
        btnLoadMore.setText("Load More");
        final ListView lvMain = (ListView) findViewById(R.id.lvMain);
        fillData();
        boxAdapter = new SampleAdapter(this, products);
        lvMain.addFooterView(btnLoadMore);
        lvMain.setAdapter(boxAdapter);
        btnLoadMore.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                if (SampleAdapter.count + 10 <= boxAdapter
                        .getMaxCountOfObjects()) {
                    SampleAdapter.count += 10;
                    
                    if (SampleAdapter.count + 10 > boxAdapter
                            .getMaxCountOfObjects()) {
                        SampleAdapter.count += boxAdapter.getMaxCountOfObjects() - SampleAdapter.count;;
                        Toast.makeText(MainActivity.this,
                                "All notifications showed!", Toast.LENGTH_SHORT)
                                .show();
                        lvMain.removeFooterView(btnLoadMore);
                    }
                    lvMain.setAdapter(boxAdapter);
                }
 
            }
        });
        
        Button add_new = (Button) findViewById(R.id.button1);
        add_new.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Toast.makeText(MainActivity.this, "Clicked", Toast.LENGTH_SHORT).show();
                // TODO Auto-generated method stub
                products.addFirst(new Product("New not + ", "24.08.13", R.drawable.ic_launcher));
                lvMain.setAdapter(boxAdapter);
                Toast.makeText(MainActivity.this, boxAdapter.getMaxCountOfObjects()+ "", Toast.LENGTH_SHORT).show();
            }
        });
    }
 
    void fillData() {
        for (int i = 1; i <= 50; i++) {
            products.add(new Product("Product " + i, "22.08.13",
                    R.drawable.ic_launcher));
        }
        Collections.reverse(products);
    }
 
}

хочу сделать его SherlockFragment
Кликните здесь для просмотра всего текста

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
public class NotificationTabFragment extends SherlockFragment{
    private LinearLayout ll;
    private FragmentActivity fa;
    LinkedList<Product> products = new LinkedList<Product>();
    SampleAdapter boxAdapter;
 
        
 
    /** Called when the activity is first created. */
    @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        fa = super.getActivity();
        ll = (LinearLayout) inflater.inflate(R.layout.notification_fragment_tab, container, false);
        
        final Button btnLoadMore = new Button(fa);
        btnLoadMore.setText("Load More");
        final ListView lvMain = (ListView) getView().findViewById(R.id.listview1);
        fillData();
        boxAdapter = new SampleAdapter(fa, products);
        lvMain.addFooterView(btnLoadMore);
        lvMain.setAdapter(boxAdapter);
        btnLoadMore.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                if (SampleAdapter.count + 10 <= boxAdapter
                        .getMaxCountOfObjects()) {
                    SampleAdapter.count += 10;
                    
                    if (SampleAdapter.count + 10 > boxAdapter
                            .getMaxCountOfObjects()) {
                        SampleAdapter.count += boxAdapter.getMaxCountOfObjects() - SampleAdapter.count;;
                        Toast.makeText(fa,
                                "All notifications showed!", Toast.LENGTH_SHORT)
                                .show();
                        lvMain.removeFooterView(btnLoadMore);
                    }
                    lvMain.setAdapter(boxAdapter);
                }
 
            }
        });
        
        Button add_new = (Button) getView().findViewById(R.id.button1);
        add_new.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                Toast.makeText(fa, "Clicked", Toast.LENGTH_SHORT).show();
                // TODO Auto-generated method stub
                products.addFirst(new Product("New not + ", "24.08.13", R.drawable.ic_launcher));
                lvMain.setAdapter(boxAdapter);
                Toast.makeText(fa , boxAdapter.getMaxCountOfObjects()+ "", Toast.LENGTH_SHORT).show();
            }
        });
        return ll;
    }
 
    void fillData() {
        for (int i = 1; i <= 50; i++) {
            products.add(new Product("Product " + i, "22.08.13",
                    R.drawable.ic_launcher));
        }
        Collections.reverse(products);
    }
 
}

ошибка:
Кликните здесь для просмотра всего текста
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
08-24 14:27:34.805: E/AndroidRuntime(1687): FATAL EXCEPTION: main
08-24 14:27:34.805: E/AndroidRuntime(1687): java.lang.NullPointerException
08-24 14:27:34.805: E/AndroidRuntime(1687):     at com.example.aucaintouch.MenuTabFragment.onCreateView(MenuTabFragment.java:62)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:870)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1080)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:622)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1416)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:431)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:139)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.view.ViewPager.populate(ViewPager.java:804)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1016)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.View.measure(View.java:8171)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:578)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:362)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.View.measure(View.java:8171)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.View.measure(View.java:8171)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:526)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:304)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.View.measure(View.java:8171)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.View.measure(View.java:8171)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3132)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:245)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.View.measure(View.java:8171)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.ViewRoot.performTraversals(ViewRoot.java:801)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1727)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.os.Handler.dispatchMessage(Handler.java:99)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.os.Looper.loop(Looper.java:123)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at android.app.ActivityThread.main(ActivityThread.java:4627)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at java.lang.reflect.Method.invokeNative(Native Method)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at java.lang.reflect.Method.invoke(Method.java:521)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
08-24 14:27:34.805: E/AndroidRuntime(1687):     at dalvik.system.NativeStart.main(Native Method)
08-24 14:27:36.316: I/Process(1687): Sending signal. PID: 1687 SIG: 9
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru