Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
1

Обработка нажатий на виджет

12.01.2018, 11:12. Показов 1243. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите пожалуйста.
Из уроков так и не понял.
1 Как сделать чтобы при нажатии на установленный виджет запускалась MainActivity для настройки и тд... Не при добавлении его на экран а именно при клике по нему.
2 Как при таком же клике по виджету открыть галерею фото, выбрать его и загрузить в imView установленную в виджет.
Заранее спасибо.
P.S. И еще почему то меняя размер виджета когда он уже на экране приложение пишет ошибка и типа закрывается но виджет остается и размер меняется.

Добавлено через 2 часа 21 минуту
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
import java.util.Arrays;
 
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.util.Log;
 
public class MyWidget extends AppWidgetProvider {
 
  final String LOG_TAG = "myLogs";
 
  @Override
  public void onEnabled(Context context) {
    super.onEnabled(context);
    Log.d(LOG_TAG, "onEnabled");
  }
 
  @Override
  public void onUpdate(Context context, AppWidgetManager appWidgetManager,
      int[] appWidgetIds) {
    super.onUpdate(context, appWidgetManager, appWidgetIds);
    Log.d(LOG_TAG, "onUpdate " + Arrays.toString(appWidgetIds));
  }
 
  @Override
  public void onDeleted(Context context, int[] appWidgetIds) {
    super.onDeleted(context, appWidgetIds);
    Log.d(LOG_TAG, "onDeleted " + Arrays.toString(appWidgetIds));
  }
 
  @Override
  public void onDisabled(Context context) {
    super.onDisabled(context);
    Log.d(LOG_TAG, "onDisabled");
  }
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2018, 11:12
Ответы с готовыми решениями:

Обработка нажатий на виджет
Почему не работает при нажатии на виджет? @Override public void onUpdate(Context context,...

Обработка нажатий
Господа подскажите как определить что пользователь провел пальцем влево или в право? Отслеживать...

Обработка нажатий в TabLayout
Друзья, привет, вопрос следующий, я разобрался с TabLayout, но только при использовании ViewPager,...

Fragment обработка нажатий
Здравствуйте. Есть 9 Layout-ов. Каждый выступает в роли контейнера для фрагментов. Вопрос в...

1
3 / 3 / 1
Регистрация: 17.12.2016
Сообщений: 255
16.01.2018, 17:40  [ТС] 2
Не могу загрузить изображения из галереи .
Открывается окно выбора картинки, жму и приложение выключается.
Что не так делаю?

ConActivity

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
 
        Bitmap bitmap = null;
        ImageView imageView = (ImageView) findViewById(R.id.ima);
 
        switch(requestCode) {
            case GALLERY_REQUEST:
                if(resultCode == RESULT_OK){
                    Uri selectedImage = imageReturnedIntent.getData();
                    try {
                        bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    imageView.setImageBitmap(bitmap);
                }
        }

MyWidget

Java
1
2
3
4
5
6
Intent con = new Intent(ctx, ConActivity.class);
        con.setAction(AppWidgetManager.ACTION_APPWIDGET_CONFIGURE);
        con.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, widgetID);
        PendingIntent pIn = PendingIntent.getActivity(ctx, widgetID,
                                                          con, 0);
        widgetView.setOnClickPendingIntent(R.id.tvPressConfig2, pIn);
Добавлено через 9 часов 7 минут
Тут есть ЛЮДИ которые могут ответить на мой вопрос?
0
16.01.2018, 17:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.01.2018, 17:40
Помогаю со студенческими работами здесь

Sliding Menu обработка нажатий
Кто нибудь использовал данную библиотеку? menu = new SlidingMenu(this);...

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

Обработка нажатий внутри класса адаптера
Можно ли обрабатывать нажатия в классе адаптера expandablelistview? Если нет, то что будет если я...

Обработка нажатий на элементах списка Recycleview
Здравствуйте! Впервые пытаюсь создать список с возможностью нажатия на элементах списка. При...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru