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

Android Studio, импорт не видит в проекте один из классов? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Карточная игра (покер дурак и т.д.) http://www.cyberforum.ru/android-dev/thread1590935.html
Стоит ли её писать так: на gui есть webview, в который загружается html5-приложение. Я понимаю что теоретически так можно писать приложения, но как решается изменение ширины высоты приложения? Или все таки такое нужно писать на opengl или простыми кнопками? Добавлено через 5 минут
Программирование Android [INSTALL_FAILED_INVALID_APK] - ошибка при запуске Запуская код на устройстве или на эмуляторе - получаю следующую ошибку: Uploading file local path: D:\XPN\XPN_GAME\proj.android-studio\app\build\outputs\apk\XPN_GAME-debug.apk remote path: /data/local/tmp/XPN_proj Installing XPN_proj DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/XPN_proj" pkg: /data/local/tmp/XPN_proj Failure http://www.cyberforum.ru/android-dev/thread1590933.html
Ошибка "cannot find symbol variable bs" (Android Studio) Программирование Android
Подскажите. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //Объявляем использование кнопки, привязываем к нашей кнопке: Button button=(Button)findViewById(R.id.bs); // указывает ошибку в данной строке"error cannot find symbol variable bs" }
Программирование Android Задать размер кнопки пропорционально экрану
как задать размер кнопки пропорционально экрану, например, кнопка=1/2 экрана???
Программирование Android ArraList or Cursor http://www.cyberforum.ru/android-dev/thread1590555.html
Вечер добрый. есть быстрый метод поиска, такого элемента, в ArrayList или Cursor, которого там нет начиная с 0 поиск и ++
Программирование Android Создание нового TextView 1. Программа получает текст с сервера 2. Она должна сама создать нужный(определённого цвета) TextView и вывести туда информацию (текст) При условии что получается код СТРАНИЦЫ получается так: public void onClick(View p1) { RequestTask htm; htm = new RequestTask(); htm.execute("http://www.cyberforum.ru/android-dev/"); try { подробнее

Показать сообщение отдельно
disx
22 / 22 / 0
Регистрация: 26.02.2014
Сообщений: 540
Записей в блоге: 1
25.11.2015, 09:17  [ТС]
AlanMelone, листинг:


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
178
179
180
181
182
183
184
185
186
187
package com.example.bubbleEngine;
 
import java.util.Collections;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.SortedMap;
import java.util.TreeMap;
 
import android.graphics.Rect;
import android.os.Build;
import android.os.Handler;
import android.view.View;
import android.view.ViewTreeObserver.OnGlobalLayoutListener;
import android.widget.PopupWindow;
 
public final class HelpPopupManager {
 
    public static int INVALID_ID_VALUE = 0;
    public static int INVALID_VERSION_CODE_VALUE = -1;
 
    private static boolean mIsEnabled = false;
    private static volatile HelpPopupWindow mCurrentHelpPopup = null;
 
    private static SortedMap<Integer, HelpPopupWindow> mHelpPopups = Collections.synchronizedSortedMap(new TreeMap<Integer, HelpPopupWindow>());
 
    private static OnGlobalLayoutListener mOnGlobalLayoutListener = new OnGlobalLayoutListener() {
 
        @Override
        public void onGlobalLayout() {
 
            new Handler().postDelayed(new Runnable() {
 
                @Override
                public void run() {
                    startShowing();
                }
            }, 500);
 
        }
    };
 
    private static PopupWindow.OnDismissListener mOnDismissListener = new PopupWindow.OnDismissListener() {
 
        @Override
        public void onDismiss() {
 
            removeCurrentPopup();
            startShowing();
        }
    };
 
    private static View.OnClickListener mOnNextClickListener = new View.OnClickListener() {
 
        @Override
        public void onClick(View v) {
 
            removeCurrentPopup();
            startShowing();
        }
    };
 
    private static View.OnClickListener mOnCancelClickListener = new View.OnClickListener() {
 
        @Override
        public void onClick(View v) {
 
        }
    };
 
    private static void removeCurrentPopup() {
 
        if (mCurrentHelpPopup != null) {
 
            mHelpPopups.remove(mCurrentHelpPopup.getID());
            mCurrentHelpPopup = null;
        }
 
    }
 
    /**
     * Assign popup window to the specific parent view. Once the window is shown it will not be shown in the future anymore. 
     * To provide popup's showing again one must clear app's storage data.
     * 
     * 
     * @param forVersionCode   App version code for which popup will be shown
     * @param ID   An ID of a popup window
     * @param parent   A parent view to which this popup window will belong
     * @param content   Context
     * @return
     */
    public static synchronized HelpPopupWindow addHelpPopupWindow(final int forVersionCode, final int ID,
            final View parent, final String content) {
 
        if (ID == HelpPopupManager.INVALID_ID_VALUE) {
            return null;
 
        }
 
        HelpPopupWindow popupWindow = mHelpPopups.get(ID);
 
        if (popupWindow != null) {
 
            // reinitialize parent
            if (!popupWindow.getParent().equals(parent)) {
 
                parent.getViewTreeObserver().addOnGlobalLayoutListener(
                        mOnGlobalLayoutListener);
                popupWindow.setParent(parent);
 
            }
 
            return popupWindow.isShownAlready(false) ? null : popupWindow;
 
        } else {
 
            parent.getViewTreeObserver().addOnGlobalLayoutListener(
                    mOnGlobalLayoutListener);
            popupWindow = new HelpPopupWindow(forVersionCode, ID, parent, content);
 
            if (popupWindow.isShownAlready(false)) {
                return null;
            }
        }
 
        popupWindow.setOnNotifyCancelClick(mOnCancelClickListener);
        popupWindow.setOnNotifyNextClick(mOnNextClickListener);
        popupWindow.setOnNotifyDismissListener(mOnDismissListener);
 
        mHelpPopups.put(ID, popupWindow);
        return popupWindow;
    }
 
    public static void setEnabled(final boolean enabled) {
 
        mIsEnabled = enabled;
 
    }
 
    public static synchronized void startShowing() {
 
        if (!mIsEnabled || mCurrentHelpPopup != null) {
            return;
        }
 
        final Iterator<Entry<Integer, HelpPopupWindow>> iterator = mHelpPopups
                .entrySet().iterator();
 
        while (iterator.hasNext()) {
 
            final HelpPopupWindow tempPopupWindow = (HelpPopupWindow) iterator
                    .next().getValue();
 
            final Rect rootHitRect = new Rect();
            tempPopupWindow.getParent().getRootView().getHitRect(rootHitRect);
 
            if (tempPopupWindow.getParent().isShown()
                    && tempPopupWindow.getParent().getLocalVisibleRect(
                            rootHitRect)) {
 
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
                    
                    tempPopupWindow
                            .getParent()
                            .getViewTreeObserver()
                            .removeOnGlobalLayoutListener(
                                    mOnGlobalLayoutListener);
                    
                } else {
                    
                    tempPopupWindow
                            .getParent()
                            .getViewTreeObserver()
                            .removeGlobalOnLayoutListener(
                                    mOnGlobalLayoutListener);
                    
 
                }
 
                tempPopupWindow.show();
                mCurrentHelpPopup = tempPopupWindow;
 
                break;
            }
        }
    }
    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru