Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
0

Событие onClick в fragment

23.06.2013, 19:27. Просмотров 1861. Ответов 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


Как пишут тут, должно работать, но... Помогите пожалуйста

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

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

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

Как отследить событие OnClick в RecyclerView
Есть адаптер: public class RecyclerAdapter extends RecyclerView.Adapter...

Обновление fragment из другого fragment
Добрый вечер всем!! Подскажите пожалуйста как обновить один фрагмент из другого...

Fragment
Eсть Activity состоящий из ActionBar в котором две вкладки, каждая из них это ...

2
Другие темы раздела
Программирование Android С чего начать? http://www.cyberforum.ru/android-dev/thread910233.html
Добрый вечер всем. Я решил плотно заняться изучением Java, и для того, чтобы не заниматься, на мой взгляд, не очень полезным выполнением заданий из учебников, решил начать сразу с более менее...
Программирование Android не работает radoiButton при повторном нажатии Есть checkBox и 4 radioButton. Кода в chackBox нет галки radioButtons должны быть неактивны. Вопрос такой: ставлю галочку, на первом radioButton появляется кружочек, убираю галочку, ставлю снова... http://www.cyberforum.ru/android-dev/thread910204.html
о чем может говорить этот лог Программирование Android
Подскажите пожалуйста, о чем может говорить этот лог? 06-23 13:11:27.181: E/AndroidRuntime(523): FATAL EXCEPTION: main 06-23 13:11:27.181: E/AndroidRuntime(523): java.lang.NullPointerException...
Программирование Android Ошибка компиляции
Добрый день. Декомпилировал приложение. Перевел на русский язык. При компиляции через apktool выходят ошибки: D:\apk\strava\res\values\public.xml:690: error: Public symbol drawable/ic_menu_login...
Программирование Android Управление сайтом через андроид http://www.cyberforum.ru/android-dev/thread909825.html
Добрый день если плагин или расширение для браузера которое бы позволило упралять им через андройд.
Программирование Android CheckBox смена флажка Доброго времени суток. При появлении флажка в checkbox radiobuttons должны ставать enabled т.е, должны работать, и при убирании - аналогично. Не работает, в чем может быть проблема? package... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru