Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Выбор языка программирования для Android на чем лучше писать прилажения для андройда на python, kotlin, javascript, java? https://www.cyberforum.ru/ android-dev/ thread2241816.html Программирование Android Ошибка при запуске проекта в Android Studio
Здравствуйте. На просторах интернета нашел исходник проекта и при запуске выдает ошибку. Может кто встречался с такой? В Android Studio новичок:) Configuration 'testCompile' is obsolete and has been replaced with 'testImplementation' and 'testApi'. It will be removed at the end of 2018. For more information see: http://d.android.com/r/tools/update-dependency-configurations.html ...
Программирование Android Android Studio Error Здравствуйте, Я новичок и питаются изучать андроид студио. Не давно купил app c codecanyon. Открыл файл в android studio там две ошибки. Теперь я не знаю ошибки на app или на программе андроид студио. Может кто то поможет в чем проблема? https://www.cyberforum.ru/ android-dev/ thread2241602.html Программирование Android Как подключить к приложению уже готовую базу данных в Android Studio? https://www.cyberforum.ru/ android-dev/ thread2241567.html
Здравствуйте. Есть готовая модель базы данных, созданная в ERwin Data Modeler, и сгенерированная в Access. Как в Android Studio в приложение добавить эту базу Access? Или как в ERwin сгенерировать ее под SQLite???
Программирование Android В одном месте кода проверка условия срабатывает как нужно, а в другом месте кода такое же условие не срабатывает
Здравствуйте. Делаю проверку на заполнение полей. Если поля не заполнены, то вывести ошибку в виде Toast. В одном файле у меня есть такой кусок кода и он работает так, как я хочу, сначала проверка на пустые поля, а потом на совпадение паролей, если всё норм, то что-то делаем, иначе соответствующее сообщение выходит: if (!loginEditText.getText().toString().equals("") &&...
Программирование Android Не получается добавить запись в БД ("Error inserting") https://www.cyberforum.ru/ android-dev/ thread2241123.html
Здравствуйте. Пытаюсь произвести добавление записи в БД, но выходит ошибка. Наверняка здесь упущена какая-то мелочь, но я не понимаю какая, прошу помощи. Код ошибки из "Run" (строка 65 в "Registration" - это последняя строка в коде для вставки записи в БД): E/SQLiteDatabase: Error inserting email=admin@mail.ru money=0 password=12345 record=0 login=admin ...
Программирование Android Размер экрана https://www.cyberforum.ru/ android-dev/ thread2240675.html
Нашел приложение. Когда запускаю его на Bluestacks размер Bluestacks уменьшиться. А мой нет как это реализовано и как мне сделать такое?
Программирование Android Класс StringEntity
Хочу отправить HTTP POST запрос с использованием json. HttpPost postMethod = new HttpPost(url); postMethod.setEntity(/* здесь должен быть экземпляр класса StringEntity */ ); Но проблема в том, что студия не видит StringEntity. Какую библиотеку нужно подключить?
Программирование Android Не могу разобраться с кодом для файлового менеджера Сразу скажу,что код не мой,а найденный в интернете,при пробном запуске сразу же выдает ошибку,на данный момент язык знаю крайне поверхностно,поэтому прошу помощи) import java.io.File; import java.util.ArrayList; import android.app.ListActivity; import android.os.Bundle; import android.os.Environment; import android.widget.ArrayAdapter; import android.widget.TextView; public class main... https://www.cyberforum.ru/ android-dev/ thread2240422.html Программирование Android Gradle файл при использовании firebase https://www.cyberforum.ru/ android-dev/ thread2240363.html
Не могу подключить Firebase к своему приложению. Ошибка в gradle. Лог ошибки: org.gradle.api.GradleException: Please fix the version conflict either by updating the version of the google-services plugin (information about the latest version is available at https://bintray.com/android/android-tools/com.google.gms.google-services/) or updating the version of com.google.android.gms to...
Программирование Android Это boilerplate или готовое приложение?
Мне сдавать дипломку скоро, моя тема клиентское приложение Android. Решил сделать приложение на api opendota. Я в программировании совсем не разбираюсь, тему дали по ошибке. Человек сказал, что данный гитхаб это боилерплейт(сегодня толко узнал такое выражение). Правда ли? https://github.com/system787/dtracker
Программирование Android Можно ли изменить Request code активити https://www.cyberforum.ru/ android-dev/ thread2239653.html
Добрый день. А можно ли как то после вызова startActivityForResult() изменить request code, т.е. отправить один, а вернуть другой или же отправить сразу несколько request code в одном запросе?
4 / 4 / 4
Регистрация: 07.02.2008
Сообщений: 361
09.05.2018, 15:01  [ТС] 0

Получить доступ к кнопке из фрагмента - Программирование Android - Ответ 12374045

09.05.2018, 15:01. Показов 1313. Ответов 4
Метки (Все метки)

Ответ

вот фрагмент, в нем кнопка и вьюпейджер:

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
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinator"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/linearLayout"
        style="@style/MyConstrateLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
        <android.support.v4.view.ViewPager
            android:id="@+id/fragment_viewpager"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            app:layout_constraintBottom_toBottomOf="parent">
            <android.support.design.widget.TabLayout
                android:id="@+id/fragment_tab_layout"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                app:tabTextColor="@color/colorTextTab"
                app:tabSelectedTextColor="@color/colorTextTab"
                style="@style/MyTabLayout"
                android:layout_gravity="top"
                app:tabMode="scrollable">
            </android.support.design.widget.TabLayout>
        </android.support.v4.view.ViewPager>
    </android.support.constraint.ConstraintLayout>
 
  <android.support.design.widget.FloatingActionButton
        android:id="@+id/fragment_add_fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end|right"
        android:layout_margin="@dimen/fab_margin"
              app:srcCompat="@android:drawable/ic_menu_add" />
</android.support.design.widget.CoordinatorLayout>


во фрагменте через адаптер FragmentStatePagerAdapter, порождаю несколько вот таких фрагментов, с recyclerView
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/coordinator"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        style="@style/RecyclerView"
        android:id="@+id/list_fragment_for_view_pager_recycler_view"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
 
</android.support.design.widget.CoordinatorLayout>

во фрагменте с пейджером который:
--********
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
@Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
 
        View inflate = inflater.inflate(R.layout.fragment, container, false);
        iTitlable.setTitle(getResources().getString(R.string.fragment_title)); // интерфейс для заголовка...
       
         viewPager = inflate.findViewById(R.id.fragment_viewpager); // вот наш пейджер с фрашментами
        tabLayout = inflate.findViewById(R.id.fragment_tab_layout);
        addFab = inflate.findViewById(R.id.fragment_add_fab); // вот та самая кнопка
        viewPager.setAdapter(pagerAdapter);  // адаптер где рождаюся внутренние фрагменты
        tabLayout.setupWithViewPager(viewPager);
        setPageTransform();
 
        addFab.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
 
       // вот здесь открыавю активити, но результат вернется в этот фрагмент, а чтобы он вернулся во внутренний фрагмент 
           вьюпейджера, нужно вызвать активити  из того фрагмента. Но 
 
                 Intent intent = CreateActivity.createIntent(getContext());
                startActivityForResult(intent, REQUEST_CODE_CREATE);
 
           }
       });
 
        return inflate;
    }
Добавлено через 2 минуты
Была мысль по клику на кнопке у пейджера получать текущий фрагмент, кастовать его какому нить интерфейсу реализованому во фрагменте с запуском активити.

Добавлено через 49 минут
и даже сделал:
внутренний фрагмент реализовывает интерфейс

Java
1
2
3
public interface IStartActivity {
    void test();
}
т.е. в основновном фрагменте по по клику по кнопке теперь:
Java
1
2
3
4
5
6
7
8
addFab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int currentItem = viewPager.getCurrentItem();
                IStartActivity item = (IStartActivity) pagerAdapter.getItem(currentItem);
                item.test();
            }
        });
но во внутреннем фрагменте при создании инициализируется переменнаая String test, и она всегда null по клику на кноке, а должна быть 4.

Java
1
2
3
4
5
6
7
8
9
10
11
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
             test = "4";
      
    }
 
    @Override
    public void startActivity() {
        System.out.println(test);
    }
Добавлено через 45 минут
В общем разобрался. Надо было в адаптаре сделать список создаваемых фрагментов и метод с получением фрагмента по позиции. А дальше дергать через интерфейс нужный фрагмент и запускать из него активность.
Java
1
2
3
4
5
6
7
8
addFab.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                int currentItem = viewPager.getCurrentItem();
                IStartActivity item = (IStartActivity) pagerAdapter.get MyMethod Item(currentItem); // метод в адаптаре
                item.test();
            }
        });
Добавлено через 19 часов 2 минуты
Работает до поворота экрана.

Вернуться к обсуждению:
Получить доступ к кнопке из фрагмента Программирование Android
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2018, 15:01
Готовые ответы и решения:

Переход по кнопке с фрагмента на активити
Парюсь с этим очень долго, никак не могу найти как осуществить переход по кнопке с фрагмена на...

Доступ к элементу фрагмента
Ув. форумчане, помогите, пожалуйста, разобраться с проблемой. Имеется фрагмент (fragment_1). На...

Доступ к виджету фрагмента
Пытаюсь добавить фрагмент в контейнер и получить доступ к его кнопке frag1 = new Fragment1(); ...

Доступ к кнопке другой формы
Подскажите как получить доступ к кнопке с одной формы на другую первая форма public partial...

4
09.05.2018, 15:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2018, 15:01
Помогаю со студенческими работами здесь

Доступ к кнопке с ссылкой на сайте и копирование ссылки
Что-то я не нашел толком ничего полезного на просторах... Быть может я и плохо искал. На сайте...

Получить доступ к сайту если есть доступ на сервер
Друг подкинул номер телефона человека, у человека умер web-master теперь человеку нужно...

Как из фрагмента текста получить маркированный список
макрос преобразующий фрагмент текста в маркированны список в VBA

Как получить доступ к ftp, http и ssh по VPN через роутер, если есть доступ к samba?
Есть системник с Ubuntu Server 12.04. Он находится за роутером. На системнике стоит PPTP VPN. На...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru