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

Событие onClick в fragment

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


Как пишут тут, должно работать, но... Помогите пожалуйста
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
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
23.06.2013, 22:23 2
а где вы tab инициализируете?
1
ViT(Vet@l)
29 / 28 / 7
Регистрация: 13.12.2010
Сообщений: 334
23.06.2013, 22:42  [ТС] 3
@V0v1k, спасибо Вам!
Стоило в onCreate инициализировать tab - элементарная ошибка, но не заметил. Невнимательность -моя плохая черта
Спасибо за то, что всегда отвечаете, при чем оперативно
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.06.2013, 22:42

Работа с Fragment
Всем привет. Возникла проблема в ходе написания дипломной работы. Мне надо...

Работа с Fragment
Ребят изучаю андройд с недавних пор, дошел до фрагментов, но не особо их...

Анимация Fragment
Здравствуйте, такой вопрос. как прикрутить эту анимацию: &lt;?xml version=&quot;1.0&quot;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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