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

Image OnTouchListener crash - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Правильно ли парсить html или создать api http://www.cyberforum.ru/android-dev/thread1646832.html
Всем привет! Есть сайт для заказа некоего товара, требуется написать приложение для него. Вопрос в следующем: что будет более правильно, парсить html страницы для получения списка товара или...
Программирование Android Distance Between two points Привет, подскажите как правильно реализовать вывод дистанции между двумя точками. Сделал по примеру а приложение крашится. public class General extends Activity implements View.OnClickListener { ... http://www.cyberforum.ru/android-dev/thread1646657.html
Программирование Android Определение местоположение Genymotion
Не подскажите как правильно тестировать приложения которые используют Google Maps в Genymotion. Я установил на устройстве genymotion Google сервисы. Гугл карта отображается но показывает не...
Программирование Android Модификатор synchronized и Runnable
Имеется сервис в котором крутится поток работающий с сетью, проблема в том, что при некоторых(больше месяца пытаюсь понять каких) обстоятельствах создается несколько экземпляров этого сервиса. Перед...
Программирование Android Прокладка маршрута http://www.cyberforum.ru/android-dev/thread1646444.html
Всем привет. Хочу реализовать приложение для прокладке оптимального маршрута (яндекс метро для примера) для общественного транспорта в своём городе (насиление 500\600 тыс. чел. ) Кто в курсе с чего...
Программирование Android Определение местоположения Только начинаю осваивать программирование для андроида. Английский знаю плохо, поэтому толковой литературы на русском найти не смог :) Вот собственно вопрос: Что необходимо(в техническом и... подробнее

Показать сообщение отдельно
ASKMAN
10 / 10 / 2
Регистрация: 07.02.2014
Сообщений: 110
25.01.2016, 16:23  [ТС]
Цитата Сообщение от Spelcrawler Посмотреть сообщение
Не верю
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
package com.khomyak.rgbledcontroller;
 
import android.bluetooth.BluetoothAdapter;
import android.content.Intent;
import android.os.Bundle;
 
import android.support.v4.content.ContextCompat;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.MotionEvent;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View.OnTouchListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.ImageView;
import android.widget.Switch;
import android.widget.Toast;
 
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
 
 
import java.util.HashMap;
import java.util.Map;
 
public class MainActivity extends AppCompatActivity {
    private Button connect;
    private Button send;
    private Switch modeSelect;
    private ImageView colorPicker;
    private CheckBox[] sections;
    private BluetoothAdapter BA;
    final int REQUEST_ENABLE_BT = 1;
    final Map <String,String> SECTION_CODE = InitMap();
    /**
     * ATTENTION: This was auto-generated to implement the App Indexing API.
     * See [url]https://g.co/AppIndexing/AndroidStudio[/url] for more information.
     */
    private GoogleApiClient client;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sections    = new CheckBox[5];
        connect     = (Button) findViewById(R.id.connect);
        send        = (Button) findViewById(R.id.send);
        modeSelect  = (Switch) findViewById(R.id.mode);
        colorPicker = (ImageView) findViewById(R.id.colorpicker);
        sections[0] = (CheckBox) findViewById(R.id.section1);
        sections[1] = (CheckBox) findViewById(R.id.section2);
        sections[2] = (CheckBox) findViewById(R.id.section3);
        sections[3] = (CheckBox) findViewById(R.id.section4);
        sections[4] = (CheckBox) findViewById(R.id.section5);
        BA = BluetoothAdapter.getDefaultAdapter();
        if (BA == null)
        {
            Toast.makeText(this,"Додаток потребує наявності блютуз",Toast.LENGTH_LONG).show();
            finish();
        }
        if (!BA.isEnabled()) {
            Intent turnOn = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
            startActivityForResult(turnOn, REQUEST_ENABLE_BT);
        }
        colorPicker.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch(event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        colorPicker.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(),R.drawable.color_picker_on_pressed));
                        break;
                    case MotionEvent.ACTION_UP:
                        colorPicker.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(),R.drawable.color_picker));
                        break;
                }
                return true;
            }
        });
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        // ATTENTION: This was auto-generated to implement the App Indexing API.
        // See [url]https://g.co/AppIndexing/AndroidStudio[/url] for more information.
        client = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    }
 
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode==REQUEST_ENABLE_BT && resultCode==RESULT_CANCELED) {
            Toast.makeText(this,"Додаток потребує блютуз з\'єднання",Toast.LENGTH_LONG).show();
            finish();
        }
        if (requestCode==REQUEST_ENABLE_BT && resultCode==RESULT_OK) {
            colorPicker.setImageDrawable(ContextCompat.getDrawable(getApplicationContext(), R.drawable.color_picker));
            colorPicker.setClickable(true);
        }
    }
 
    public void sendData(View v)
    {
        String currentSegment = new String();
        for (int i=1;i<5;i++) if(sections[i].isChecked())currentSegment+=sections[i].getText();
        //Toast.makeText(getApplicationContext(),sections[0].getText(),Toast.LENGTH_LONG).show();
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
 
    private Map<String, String> InitMap() {
        Map <String,String> aMap = new HashMap<String, String>();
        aMap.put("1","a");
        aMap.put("2","b");
        aMap.put("3","c");
        aMap.put("4","d");
        aMap.put("5","e");
        aMap.put("12","f");
        aMap.put("13","g");
        aMap.put("14","h");
        aMap.put("15","i");
        aMap.put("23","j");
        aMap.put("24","k");
        aMap.put("25","l");
        aMap.put("34","m");
        aMap.put("35","n");
        aMap.put("45","o");
        aMap.put("123","p");
        aMap.put("124","q");
        aMap.put("125","r");
        aMap.put("234","s");
        aMap.put("235","t");
        aMap.put("345","u");
        aMap.put("1234","v");
        aMap.put("1235","w");
        aMap.put("2345","x");
        aMap.put("12345","y");
        return aMap;
    }
 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru