Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Какие команды для терминала могут управлять приложением на телефоне https://www.cyberforum.ru/ android-dev/ thread2235013.html
Добрый день! Есть такая программа Tiles добавляет плитки в шторку быстрых настроек. Как написать команду для терминала андроид нажатия этих плиток или скрипт?
OnTouchEvent() работает не при касании, а при касании + движение, почему? Программирование Android
Здравствуйте! Есть приложение, где выполняется определенное действие при нажатии на экран. На другом телефоне у меня всё работало так, как я хотел. Делается касание и, пусть, "кружок" на экране, движется в сторону касания, а палец двигать для этого никуда не нужно, достаточно просто держать на экране. Купил новый телефон. Установил приложение на него, код точно такой же, ничего не менял....
Программирование Android Не получается скачать файл https://www.cyberforum.ru/ android-dev/ thread2234891.html
Моя задача скачать вот этот вот файл. Это картинка медведя. Я хочу ее потом вставить в ImageView через glide. Пытался в самом "глайде" указывать этот урл, но ничего не выходит. Пришла мысль скачать. Делаю я это так. public void saveUrl(final String filename, final String urlString)
Программирование Android Где найти контрол в виде крутилки (громкость) Всем привет. Хочу написать для себя приложение для удаленного управления домашней медиасистемой. По коду в принципе более менее понятно, по крайней мере разобраться получается. Но столкнулся с совершенно куцым количеством GUI элементов, доступных в Android Studio. В идеале хотелось бы сделать ту же регулировку громкости в виде кругляша, который можно вращать пальцем. Или хотя бы в виде слайдера,... https://www.cyberforum.ru/ android-dev/ thread2234516.html
Как сделать блокировку экрана Программирование Android
Как сделать экран блокировки с паролем при разблокировки телефона?
Программирование Android Запустить приложение на компьютере с телефона Здравтсвуйте ! Вопрос такой как послать команду выключения "shutdown.exe /r /m \\192.168.1.2" компьютера например по нажатии на кнопку. Телефон и комп находятся в одной сети. https://www.cyberforum.ru/ android-dev/ thread2233790.html
Программирование Android Чтение данных из БД firebase всегда возращает null https://www.cyberforum.ru/ android-dev/ thread2233723.html
Добрый вечер! Пишу игру для ОС Android. Возникла проблема с чтением данных из БД при первом входе в приложение: при запуске приложения вызывается метод getGame(), но он всегда возращает null. Пользователь и ссылка определяются верно. соединение с БД есть (сохранение проходит успешно). Что Вы можете посоветовать? public Game getGame() { FirebaseUser user =...
Кнопка не нажимается с первого раза Программирование Android
Здравствуйте. Столкнулся со странной вещью - кнопки на мейнактивити не нажимаются с первого раза. Если запустить приложение, то сначала всё нормально, но если перейти на другое активити, а потом вернуться снова на мейн и нажать на кнопку, то ничего не происходит, а после второго нажатия начинает работать. причем на других активити такого нет. в чем может быть проблема? я уже всю голову сломал и...
Программирование Android Как узнать аккаунт привязанный к телефону https://www.cyberforum.ru/ android-dev/ thread2233671.html
можно ли программно узнать gmail привязанный к android?
Программирование Android Сделать активити на весь экран собственно вопрос в названии, как это сделать? Пы.Сы. вот пример из самой студии, но тут полный экран только до тех пор, пока не каснешся экрана, как только будет касание, все вернется на места, и заголовок и статус бар. Может поковырять както, чтобы экран был постоянно полным вот код: import android.annotation.SuppressLint; import android.support.v7.app.ActionBar; https://www.cyberforum.ru/ android-dev/ thread2233620.html
Распознать жест с камеры Программирование Android
привет всем, хочу сделать приложение на андроид, при наведении телефоном на объект сканировался движение, типа жеста как реализовать это, пример в ссылке ниже, помогите новачкуз чего начать и вообще такое реально, спасибо. https://www.facebook.com/kwaiapp/videos/193953938069002/
Программирование Android Запустить анимацию персонажа https://www.cyberforum.ru/ android-dev/ thread2233483.html
Делаю приложение и возник такой вопрос у меня есть анимированный персонаж, как вызвать определенную анимацию этого персонажа. Например нажимаем на кнопку и чтобы он здоровался и делал кувырок, нажимая на другую кнопку и другая анимация, как это реализовать в Android Studio?
0 / 0 / 0
Регистрация: 25.04.2018
Сообщений: 1
0

Android при переносе кода MainActivity в фрагмент Tab1 происходит ошибка - Программирование Android - Ответ 12338820

25.04.2018, 13:36. Показов 473. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
помогите перенести с MainActivity все в фрагмент Tab1
подчеркивает this , Tab1() , @Override , Toast.makeText(this,s,Toast.LENGTH_LONG).show();
ошибки
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
BaseApp.get(this).getInjector().inject(this);
 Tab1 fragment = new Tab1();
 
 @Override
    protected void onDestroy() {
        super.onDestroy();
        presenter.onDetachView();
    }
 
 @Override
    public void showToast(String s) {
        Toast.makeText(this,s,Toast.LENGTH_LONG).show();
    }
 
    @Override
    public void onFragmentInteraction(Uri uri) {
 
    }
код MainActivity
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package com.step.lifehuck.mvp.views;
 
import android.net.Uri;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.Toast;
 
import com.step.lifehuck.R;
import com.step.lifehuck.di.BaseApp;
import com.step.lifehuck.entities.Good;
import com.step.lifehuck.mvp.contracts.MainContract;
import com.step.lifehuck.utils.adapters.LifeHuckRVAdapter;
 
import java.util.List;
 
import javax.inject.Inject;
 
import io.reactivex.Observable;
import io.reactivex.subjects.PublishSubject;
 
public class MainActivity extends AppCompatActivity implements MainContract.view,Tab1.OnFragmentInteractionListener,Tab2.OnFragmentInteractionListener,Tab3.OnFragmentInteractionListener   {
    @Inject MainContract.presenter presenter;
    RecyclerView huchsRecyclerView;
    LifeHuckRVAdapter huckRVAdapter;
    ProgressBar progressBar;
 
 
 
    void initRecycler(){
        huckRVAdapter = new LifeHuckRVAdapter();
        huchsRecyclerView = findViewById(R.id.rvLifeHucks);
        huchsRecyclerView.setAdapter(huckRVAdapter);
        huchsRecyclerView.setLayoutManager(new LinearLayoutManager(this));
    }
 
    Button upadateBtn;
 
 
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        BaseApp.get(this).getInjector().inject(this);
        upadateBtn = findViewById(R.id.btnUpd);
 
        progressBar = findViewById(R.id.indicator);
        progressBar.setVisibility(View.GONE);
 
        initRecycler();
 
 
        presenter.onAttachView(this);
 
 
 
 
 
 
        TabLayout tabLayout = (TabLayout)findViewById(R.id.tablayout);
        tabLayout.addTab(tabLayout.newTab().setText("Главная"));
        tabLayout.addTab(tabLayout.newTab().setText("Одежда"));
        tabLayout.addTab(tabLayout.newTab().setText("Сувениры"));
        tabLayout.setTabGravity(TabLayout.GRAVITY_FILL);
 
        final ViewPager viewPager = (ViewPager)findViewById(R.id.pager);
        final PagerAdapter adapter = new PagerAdapter(getSupportFragmentManager(),tabLayout.getTabCount());
        viewPager.setAdapter(adapter);
        viewPager.setOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
 
        tabLayout.setOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                viewPager.setCurrentItem(tab.getPosition());
            }
 
            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
 
            }
 
            @Override
            public void onTabReselected(TabLayout.Tab tab) {
 
            }
        });
 
 
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        presenter.onDetachView();
    }
 
    @Override
    public void showGoods(List<Good> goods) {
        huckRVAdapter.setGoods(goods);
    }
 
    @Override
    public void showIndicator() {
        progressBar.setVisibility(View.VISIBLE);
        huchsRecyclerView.setVisibility(View.GONE);
    }
 
    @Override
    public void hideIndicetor() {
        progressBar.setVisibility(View.GONE);
        huchsRecyclerView.setVisibility(View.VISIBLE);
    }
 
    @Override
    public Observable<Integer> onUpdateClick() {
        PublishSubject<Integer> subject = PublishSubject.create();
        upadateBtn.setOnClickListener(view->subject.onNext(view.getId()));
        return subject;
    }
 
    @Override
    public Observable<String> onSelectView() {
        return huckRVAdapter.onItemClick();
    }
 
    @Override
    public void showToast(String s) {
        Toast.makeText(this,s,Toast.LENGTH_LONG).show();
    }
 
    @Override
    public void onFragmentInteraction(Uri uri) {
 
    }
}


код Tab1
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
package com.step.lifehuck.mvp.views;
 
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.Toast;
 
import com.step.lifehuck.R;
import com.step.lifehuck.di.BaseApp;
import com.step.lifehuck.entities.Good;
import com.step.lifehuck.mvp.contracts.MainContract;
import com.step.lifehuck.utils.adapters.LifeHuckRVAdapter;
 
import java.util.List;
 
import javax.inject.Inject;
 
import io.reactivex.Observable;
import io.reactivex.subjects.PublishSubject;
 
 
public abstract class Tab1 extends Fragment implements MainContract.view{
 
 
    @Inject
    MainContract.presenter presenter;
    RecyclerView huchsRecyclerView;
    LifeHuckRVAdapter huckRVAdapter;
    ProgressBar progressBar;
 
 
    void initRecycler(){
        huckRVAdapter = new LifeHuckRVAdapter();
        huchsRecyclerView = huchsRecyclerView.findViewById(R.id.rvLifeHucks);
        huchsRecyclerView.setAdapter(huckRVAdapter);
        huchsRecyclerView.setLayoutManager(new LinearLayoutManager(this));
    }
 
 
 
    Button upadateBtn;
    // TODO: Rename parameter arguments, choose names that match
    // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
    private static final String ARG_PARAM1 = "param1";
    private static final String ARG_PARAM2 = "param2";
 
    // TODO: Rename and change types of parameters
    private String mParam1;
    private String mParam2;
 
    private OnFragmentInteractionListener mListener;
 
    public Tab1() {
        // Required empty public constructor
    }
 
 
    // TODO: Rename and change types and number of parameters
    public static Tab1 newInstance(String param1, String param2) {
        Tab1 fragment = new Tab1();
        Bundle args = new Bundle();
        args.putString(ARG_PARAM1, param1);
        args.putString(ARG_PARAM2, param2);
        fragment.setArguments(args);
        return fragment;
    }
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (getArguments() != null) {
            mParam1 = getArguments().getString(ARG_PARAM1);
            mParam2 = getArguments().getString(ARG_PARAM2);
 
 
        }
        BaseApp.get(this).getInjector().inject(this);
//        upadateBtn = findViewById(R.id.btnUpd);
//
//        progressBar = findViewById(R.id.indicator);
        progressBar.setVisibility(View.GONE);
 
        initRecycler();
 
 
        presenter.onAttachView(this);
    }
 
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_tab1, container, false);
    }
 
    // TODO: Rename method, update argument and hook method into UI event
    public void onButtonPressed(Uri uri) {
        if (mListener != null) {
            mListener.onFragmentInteraction(uri);
        }
    }
 
    @Override
    public void onAttach(Context context) {
        super.onAttach(context);
        if (context instanceof OnFragmentInteractionListener) {
            mListener = (OnFragmentInteractionListener) context;
        } else {
            throw new RuntimeException(context.toString()
                    + " must implement OnFragmentInteractionListener");
        }
    }
 
    @Override
    public void onDetach() {
        super.onDetach();
        mListener = null;
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        presenter.onDetachView();
    }
 
    @Override
    public void showGoods(List<Good> goods) {
        huckRVAdapter.setGoods(goods);
    }
 
    @Override
    public void showIndicator() {
        progressBar.setVisibility(View.VISIBLE);
        huchsRecyclerView.setVisibility(View.GONE);
    }
 
    @Override
    public void hideIndicetor() {
        progressBar.setVisibility(View.GONE);
        huchsRecyclerView.setVisibility(View.VISIBLE);
    }
 
    @Override
    public Observable<Integer> onUpdateClick() {
        PublishSubject<Integer> subject = PublishSubject.create();
        upadateBtn.setOnClickListener(view->subject.onNext(view.getId()));
        return subject;
    }
 
    @Override
    public Observable<String> onSelectView() {
        return huckRVAdapter.onItemClick();
    }
 
    @Override
    public void showToast(String s) {
        Toast.makeText(this,s,Toast.LENGTH_LONG).show();
    }
 
    @Override
    public void onFragmentInteraction(Uri uri) {
 
    }
 
    public interface OnFragmentInteractionListener {
        // TODO: Update argument type and name
        void onFragmentInteraction(Uri uri);
    }
}


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

Ошибка "Activity class {com.Android.System/com.Android.System.MainActivity} does not exist"
Starting: Intent { act=android.intent.action.MAIN cat= cmp=com.android.system/.MainActivity }...

Необходимо при помощи SQL запроса скопировать ВСЕ записи из TAB1 DB1 в TAB1 DB2
Здравствуйте уважаемые специалисты и гуру SQL. Прошу Вашей помощи для написания запроса SQL,...

Ошибка кода, при нажатии просто ничего не происходит
function f(x:real):real; begin f:=0.1*x*x-x*ln(x); end; procedure TForm1.Button1Click...

Задание функции при переносе кода из маткада в матлаб
Здравствуйте! пытаюсь перенести код из маткада в матлаб столкнулся с проблемой: не могу задать...

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

Ошибки компиляции при переносе кода макроса из Excel
Пытался сделать макрос в excel для таблицы. Но в vb ругается на некоторые строки. Помогите...

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

Напишите фрагмент кода для определения кода нажатой клавиши (расширенного кода в том числе)
Напишите фрагмент кода для определения кода нажатой клавиши (расширенного кода в том числе)....

Ошибка при регистрации/авторизации mvc3 razor при переносе на хостинг
Здравствуйте! При переносе на хост, при попытке авторизоваться, либо зарегистрироваться выходит...

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