Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Что то вроде Маркера

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

Добавлено через 13 часов 18 минут
подскажите как добавлять не один маркер, а несколько?

Добавлено через 1 час 47 минут
забыл ругался на
Java(TM) 2 Platform Standard Edition 5.0
1
marker.setX(e.getX());
добавил
Java(TM) 2 Platform Standard Edition 5.0
1
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
Вопрос: Создать/разработать что-то на подобие бота

Ребят, очень нужна ваша помощь! Нужно создать/разработать что-то на подобие бота...
Сейчас немного объясню, что он должен делать... В общем, программа должна заходить в какое-либо приложение на Android'e и выполнять там какие либо действия... Например, заходить в приложение, нажимает туда-то и вводит что-то...
Это вообще реально такое создать? Просто я в программировании не шарю :с
Не важно, на какой ОС будет программа, главное, чтобы она работала с приложениями андроид... И ещё, желательно, чтобы она умела циклично выполнять действия (то есть повторять их через какой-то период)
Ответ: Есть программа. называется Tasker.Так вот в ней, можно создавать различные задачи.Предполагаю что именно она вам и нужна.Уроков по ней в интернете достаточно чтобы разобраться как работает, и дальше фантазировать самому.Желаю удачи)
Вопрос: Что-то не так с getWritableDatabase

Java
1
2
DBHelper dbHelper = new DBHelper(this);
SQLiteDatabase database = dbHelper.getWritableDatabase();
При выполнении команды SQLiteDatabase database = dbHelper.getWritableDatabase(); программа перебрасывает на главное активити. Пробовал закомментировать эту строчку и оставить только DBHelper dbHelper = new DBHelper(this);, программа продолжает нормально работать. То есть проблема в строчке SQLiteDatabase database = dbHelper.getWritableDatabase();. Почему такое может происходить?
Ответ: А что в логах по этому поводу пишет?
Попробую вангануть, дб для чтения единовременно могут использовать несколько процессов, а для записи только один. Возможно в этом ошибка.
Вопрос: Что то вроде регистрации

Добрый день! Требуется сделать что то вроде регистрации пользователей с последующей авторизацией! С БД связывать не хочется. Регистрация буквально на 7-8 логинов. Можно ли реализовать запись логинов на память телефона и птм чтением их или что то в этом духе? Нужна буквально самая простая регистрация. Помогите пожалуйста хотя бы начать!
Я сделал уже начальную работу типа ввода логина пароля, проверка их и тд. Но хранение логинов этих не знаю как реализовать
Ответ: если поднатужиться, можно данные хранить в постах в закрытой группе ВК ! )))
Вопрос: Что-то случилось с Android Studio



что то слетело видимо. sdk? библиотеки? нужно восстановить с минимальным скачиванием с инета, ибо инет деревенский, то бишь переустановить sdk не пойдет)
Ответ: Alexvp, спасибо, помогло!
Вопрос: Что то типа навигации

Пример приложения ВК


Есть может библиотеки готовые? В идеале нужно что то типа но не в боковом меню, а в лаяуте фрагмента.. Есть такое? Или самому писать? _
Ответ: вот еще придумал, вместо group в меню можно использовать header в NavigationView
карточка из разметки активити
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<android.support.v7.widget.CardView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="8dp">
 
        <android.support.design.widget.NavigationView
            android:id="@+id/navView1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:headerLayout="@layout/header"
            app:menu="@menu/popup_menu1" />
 
    </android.support.v7.widget.CardView>
менюшка старая, но удалить group из нее

и файл header.xml
XML
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
    android:textColor="@color/colorPrimary"
    android:paddingTop="16dp"
    android:paddingLeft="16dp"
    android:text="Ololo title" />
PROFIT
Вопрос: Что то не так с кодом

Запускаю. Ввожу в edittext 01026071 и всё замечательно работает. Но если после запуска нажимаю на кнопки (те что внизу кода ) то после ввода..... Тишина...
Что за беда?

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
import android.app.*;
import android.content.*;
import android.os.*;
import android.text.*;
import android.view.*;
import android.widget.*;
import android.widget.TextView.*;
 
public class BiografActivity extends Activity 
{
    
 
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.biograf);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        ActionBar actionBar = getActionBar();     actionBar.hide();
        
    
    
        EditText mEditText = (EditText)findViewById(R.id.itex);
 
        mEditText.addTextChangedListener(new TextWatcher() {
                @Override
                public void beforeTextChanged(CharSequence s, int start, int count, int after) {
 
                }
 
 
                @Override
                public void onTextChanged(CharSequence s, int start, int before, int count) {
 
                }
//пароль
                @Override
                public void afterTextChanged(Editable s) {
                    if (s.toString().equals("01026071")) {
 
                        Intent mainIntent = new Intent(BiografActivity.this, DadaActivity.class);
                        BiografActivity.this.startActivity(mainIntent);
                        BiografActivity.this.finish();
 
 
                    }
                }
            });
 
    }
    //кнопки
    public void parol (View v)
    { setContentView(R.layout.parol); }
    public void nazad (View v)
    { setContentView(R.layout.biograf); }
    public void dose (View v)
    { setContentView(R.layout.dosprof); }
    public void zgena (View v)
    { setContentView(R.layout.zgena); }
    public void labor (View v)
    { setContentView(R.layout.labor); }
    public void dnev (View v)
    { setContentView(R.layout.dnev); }
 
    public boolean onKeyDown(int keyCode, KeyEvent event) {     switch (keyCode) {     case KeyEvent.KEYCODE_BACK:     //Устанавливаем совместимость более нового метода onBackPressed() с ранними версиями SDK:   
                if (android.os.Build.VERSION.SDK_INT     < android.os.Build.VERSION_CODES.ECLAIR     && event.getRepeatCount() == 0) {     onBackPressed();     }     }     return super.onKeyDown(keyCode, event);     }     //Обрабатываем нажатие клавиши Назад методом onBackPressed:   
    public void onBackPressed()
    {     setContentView(R.layout.biograf);      }
 
    
        
    
}
Ответ:
Сообщение от Nikolarsen
Ввожу в edittext 01026071 и всё замечательно работает. Но если после запуска нажимаю на кнопки (те что внизу кода ) то после ввода..... Тишина...
По порядку:
1. Загрузили R.layout.biograf.
2. Установили любую другую View.
3. Вводите текст в EditText.
Такая последовательность?
У вас в любой View есть EditText с id = R.id.itex?
Но по коду вы инициализировали только EditText из R.layout.biograf. В этом может быть причина.
Вопрос: Утечка памяти (или что-то еще)

Всем привет! Подскажите, пожалуйста, такой момент.
Есть главная активность, на ней - 1 картинка. При нажатии на картинку - переходим на новую активность, где располагается 2 фрагмента (друг за другом), и в каждом фрагменте - по 12 небольших картинок. Получается, что всего в этой активности на экране - 24 картинки, вес всех этих картинок - 6 МБ.
При добавлении одной из последних картинок, стало вылетать приложение. Вылетает не сразу, а как только нажимаю на картинку для перехода на другую активность с фрагментами. Посмотрел по логам, ошибка - Failed to allocate a 6948184 byte allocation with 4194304 free bytes and 5MB until OOM
Не хватает памяти для запуска активности с 2-мя фрагментами ( там, где 24 картинки). Все картинки складываю в папку drawable.
Эмулятор - Nexus 6 API 25.
Его настройки такие:

Если в настройках RAM ставлю 2048, то приложение уже не вылетает.
Но не у всех телефонов столько оперативной памяти. Если кто-то поставит приложение на старый телефон, то приложение будет вылетать.
Почему не хватает памяти на небольшие картинки общим весом 6 МБ? А если мне нужно будет разместит большие картинки весом 1-2 МБ.

Во фрагменте использую TableLayout, одна из ячеек выглядит так:

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
<TableRow
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:gravity="center_vertical">
 
            <ImageView
                android:id="@+id/imageView13"
                android:onClick="onClick"
                android:layout_width="100dp"
                android:layout_height="100dp"
                android:paddingLeft="20dp"
 
                app:srcCompat="@drawable/example1" />
 
            <TextView
                android:id="@+id/textView13"
                android:onClick="onClick"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:paddingLeft="20sp"
 
                android:text="@string/example1"
                android:textSize="20sp"
                android:textColor="#ffffff"/>
        </TableRow>
Получается, что где-то происходит утечка памяти? Помогите разобраться.
Всем неравнодушным к данной проблеме спасибо!
Ответ: Mish2, еще вариант использовать Glide, для вставки в view, он выполнит работу по сжатию и всё будет хорошо.
Но если картинки статичные (в самом apk), то я считаю предпочтительней сделать как описали выше с папками под экран.
Вопрос: Сделать так, что бы прикосновения фиксировались только в определенной зоне

Здравствуйте товарищи!

Есть layout на котором размещена кастомная вьюха(рисовалка) и несколько кнопок.
На данный момент если попытаться нарисовать что то на ней когда рука касается(лежит на) дисплея естественно не получится.

Возможно ли сделать так, что бы прикосновения экрана фиксировалось только в определенной зоне(собственно только на рисовалке, ну и кнопках), как на рисунке:
Сделать так, что бы прикосновения фиксировались только в определенной зоне

Что бы фокус имели только рисовалка и кнопки, а так сказать background не имел, если можно так выразится.

Может кто сталкивался и поделится соображениями по этому поводу.
Заранее спасибо!
Ответ: Ну собственно говоря вернулся как то к этой теме на досуге, после одного наблюдения - "если нажать на кнопку и удерживать ее нажатой, то есть возможность в это время нажать и на другую кнопку", это и натолкнуло меня на этот велосипед - а почему бы не зафигачить батон на всю разметку а поверх него уже наложить рисовалку
Сделать так, что бы прикосновения фиксировались только в определенной зоне
собственно ставим у фонового батона альфа = 0 и желаемое поведение достигнуто))профит на двух колесиках)))

теперь дело осталось за малым, так как люди в основном правши, а функциональные кнопки по умолчанию справа, то есть большая вероятность что юзер будет жимкать своей рукой нечаянно по ним...тут либо их надо вообще скрыть, либо перенести на левую сторону(да простят меня левши)
Вопрос: Google+ загружет какую-то непонятную хрень

В общем, дело было так, на компе начали очень медленно грузится страницы, оказалось это Sony Xperia E3, подключенный к Wi-Fi'ю, а точнее программа google+. В настройки-исользование данных-Wi-fi видно что эта прога продолжает что-то загружать, хавая весь трафик, но место ни на флэшке, ни на телефоне не уменьшается!
Что это? И как с этим бороться?
Зараннее спасибо.
Ответ: Проблема решена, оказалось что он фотки какие то загружал