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

Ошибка присвоения Событие на кнопку при использовании Fragment - Android

Восстановить пароль Регистрация
 
proleha
6 / 6 / 1
Регистрация: 01.06.2012
Сообщений: 93
13.12.2013, 09:50     Ошибка присвоения Событие на кнопку при использовании Fragment #1
Пытаюсь идти по схеме предложенной компилятором, через вставку на основную форму фрагментов, но не до конца могу понять как с ними работать, то есть интерфейс накидал в файле fragment_main.xml, и пытаюсь там найти кнопку и присвоить ей событие, но возникает ошибка уже на утройстве, сразу при загрузки, предварительно в этом узле вылетает ошибка:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 btnButSA = (Button) container.findViewById(R.id.ButSA);
 
 
 
 
            OnClickListener oclbtnButSA = new OnClickListener() {
                @Override
                public void onClick(View v) {
                    // Меняем текст в TextView (tvOut)
                    //    btnButSA.setText("ПырПыр");
                }
            };
 
 
 
            btnButSA.setOnClickListener(oclbtnButSA);
Подскажите что не так делаю,то?

Полный код:

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
108
109
110
111
112
package com.example.myapplication;
 
import android.content.DialogInterface;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
import android.widget.Button;
import android.view.View.OnClickListener;
 
public class MainActivity extends ActionBarActivity {
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
 
 
 
        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                    .add(R.id.container, new PlaceholderFragment())
                    .commit();
 
        }
    }
 
 
 
    public static class PlaceholderFragment extends Fragment {
        Button btnButSA;
 
        public PlaceholderFragment() {
        }
 
        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_main, container, false);
 
 
            btnButSA = (Button) container.findViewById(R.id.ButSA);
 
 
 
 
            OnClickListener oclbtnButSA = new OnClickListener() {
                @Override
                public void onClick(View v) {
                    // Меняем текст в TextView (tvOut)
                    //    btnButSA.setText("ПырПыр");
                }
            };
 
 
 
            btnButSA.setOnClickListener(oclbtnButSA);
           
 
 
 
 
            return rootView;
        }
    }
 
 
 
 
 
 
 
 
 
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        switch (item.getItemId()) {
            case R.id.action_settings:
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
    /**
     * A placeholder fragment containing a simple view.
     */
 
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2013, 09:50     Ошибка присвоения Событие на кнопку при использовании Fragment
Посмотрите здесь:

Как перенести строку при записи в файл при использовании BufferedWriter? Android
Событие onClick в fragment Android
Android Ошибка при конвертации класса Activity в Fragment (SherlockFragment)
Android Пересоздание Fragment при листании, как избавиться?
Событие нажатия на кнопку home Android
Android Ошибка при использовании фонарика
Android Exception при использовании анимации фрагментов
Android Обновление fragment из другого fragment
Android Ошибка при нажатии на кнопку
Android "В приложении произошла ошибка" при нажатии на кнопку перехода на какую-либо активность
Android При нажатии на кнопку выходит ошибка "Attempting to invoke method on a null object reference"
Android Ошибка при использовании action bar sherlock

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Gabberr
 Аватар для Gabberr
101 / 101 / 17
Регистрация: 13.10.2009
Сообщений: 402
13.12.2013, 10:13     Ошибка присвоения Событие на кнопку при использовании Fragment #2
попробуйте вместо
Java
1
btnButSA = (Button) container.findViewById(R.id.ButSA);
вот это:
Java
1
btnButSA = (Button) rootView.findViewById(R.id.ButSA);
Yandex
Объявления
13.12.2013, 10:13     Ошибка присвоения Событие на кнопку при использовании Fragment
Ответ Создать тему
Опции темы

Текущее время: 09:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru