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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 333
#1

Событие onClick в fragment - Программирование Android

23.06.2013, 19:27. Просмотров 1404. Ответов 2
Метки нет (Все метки)

Доброго времени суток! Есть фрагмент и на нем кнопка, как обрабатывать нажатие этой кнопки?
Фрагмент:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textView1"
        android:layout_alignRight="@+id/textView1"
        android:layout_marginBottom="58dp"
        android:onClick="onClick"
        android:text="Button" />
</RelativeLayout>
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class FragmentsTab1 extends Fragment implements ActionBar.TabListener {
 
    private Fragment mFragment;
    final String LOG_TAG = "myLogs";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getActivity().setContentView(R.layout.fragment1);
    }
    public void onClick(View v){
        Log.d(LOG_TAG, "2");
    }
}
MainActivity
Java
1
2
3
4
5
6
7
8
public class MainActivity extends FragmentActivity {
    //.........
 
    FragmentsTab1 tab;
    public void onClick(View v){
        tab.onClick(v);
    }
}
Но при нажатии кнопки происходит вот что:
Кликните здесь для просмотра всего текста
06-23 15:18:58.742: E/AndroidRuntime(668): FATAL EXCEPTION: main
06-23 15:18:58.742: E/AndroidRuntime(668): java.lang.IllegalStateException: Could not execute method of the activity
06-23 15:18:58.742: E/AndroidRuntime(668): at android.view.View$1.onClick(View.java:3591)
06-23 15:18:58.742: E/AndroidRuntime(668): at android.view.View.performClick(View.java:4084)
06-23 15:18:58.742: E/AndroidRuntime(668): at android.view.View$PerformClick.run(View.java:16966)
06-23 15:18:58.742: E/AndroidRuntime(668): at android.os.Handler.handleCallback(Handler.java:615)
06-23 15:18:58.742: E/AndroidRuntime(668): at android.os.Handler.dispatchMessage(Handler.java:92)
06-23 15:18:58.742: E/AndroidRuntime(668): at android.os.Looper.loop(Looper.java:137)
06-23 15:18:58.742: E/AndroidRuntime(668): at android.app.ActivityThread.main(ActivityThread.java:4745)
06-23 15:18:58.742: E/AndroidRuntime(668): at java.lang.reflect.Method.invokeNative(Native Method)
06-23 15:18:58.742: E/AndroidRuntime(668): at java.lang.reflect.Method.invoke(Method.java:511)
06-23 15:18:58.742: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
06-23 15:18:58.742: E/AndroidRuntime(668): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
06-23 15:18:58.742: E/AndroidRuntime(668): at dalvik.system.NativeStart.main(Native Method)
06-23 15:18:58.742: E/AndroidRuntime(668): Caused by: java.lang.reflect.InvocationTargetException
06-23 15:18:58.742: E/AndroidRuntime(668): at java.lang.reflect.Method.invokeNative(Native Method)
06-23 15:18:58.742: E/AndroidRuntime(668): at java.lang.reflect.Method.invoke(Method.java:511)
06-23 15:18:58.742: E/AndroidRuntime(668): at android.view.View$1.onClick(View.java:3586)
06-23 15:18:58.742: E/AndroidRuntime(668): ... 11 more
06-23 15:18:58.742: E/AndroidRuntime(668): Caused by: java.lang.NullPointerException
06-23 15:18:58.742: E/AndroidRuntime(668): at com.example.fragmenttabs.MainActivity.onClick(MainActivity.java:48)
06-23 15:18:58.742: E/AndroidRuntime(668): ... 14 more


Как пишут тут, должно работать, но... Помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.06.2013, 19:27     Событие onClick в fragment
Посмотрите здесь:

Ошибка присвоения Событие на кнопку при использовании Fragment - Программирование Android
Пытаюсь идти по схеме предложенной компилятором, через вставку на основную форму фрагментов, но не до конца могу понять как с ними...

Navigation Drawer OnClick Событие - Программирование Android
Подскажите плз, как делать онклик событие для драуера... Гугл нашел че то - не сработало...

Как отследить событие OnClick в RecyclerView - Программирование Android
Есть адаптер: public class RecyclerAdapter extends RecyclerView.Adapter &lt;RecyclerAdapter.ViewHolder&gt;{ TextView info; ...

SwipeRefreshLayout + Fragment - Программирование Android
Имеется mainActivity c &lt;android.support.v4.widget.SwipeRefreshLayout ...

Работа с Fragment - Программирование Android
Всем привет. Возникла проблема в ходе написания дипломной работы. Мне надо считать показания датчиков акселерометра и вывести на экран....

DialogFragment в Fragment - Программирование Android
можно ли визивать DialogFragment с Fragment???

Кликабельные Fragment - Программирование Android
Доброго дня, коллеги. Прошу помощи. Есть активити с scrollView, внутри его Fragment: &lt;ScrollView ...

Fragment и ListView - Программирование Android
Задача необходимо сделать 2 фрагмента в 1-находится Listview в нем кнопки подгружаемые из файла, во 2 фрагменте описание как сделать так...

Reload Fragment - Программирование Android
Такая проблема, по нажатию кнопки поиска у меня возвращается список, под который на фрагменте создаются layout's. Пытаюсь сделать так,...

MapFragment в Fragment - Программирование Android
Как получить MapFragment который находится в Fragment? Сейчас использую такой способ: MapFragment mapFragment =...

Fragment and context - Программирование Android
Есть шерлокбар. Два таба у него. Каждому табу привязан свой фрагмент через tabListener. Хочу чтобы в первом табе...

findViewById и Fragment - Программирование Android
Пытаюсь использовать getView().findViewById Но не работает


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
V0v1k
1158 / 982 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.06.2013, 22:23     Событие onClick в fragment #2
а где вы tab инициализируете?
ViT(Vet@l)
27 / 26 / 2
Регистрация: 13.12.2010
Сообщений: 333
23.06.2013, 22:42  [ТС]     Событие onClick в fragment #3
@V0v1k, спасибо Вам!
Стоило в onCreate инициализировать tab - элементарная ошибка, но не заметил. Невнимательность -моя плохая черта
Спасибо за то, что всегда отвечаете, при чем оперативно
Yandex
Объявления
23.06.2013, 22:42     Событие onClick в fragment
Ответ Создать тему
Опции темы

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