2013-08-13 12 views
0

Я все еще не смог сделать продвинутый материал в виджетах. Можно сказать, что у меня есть способ сделать что-то вроде поворота фонарика On.How можно вызвать этот метод из виджета, используя любой способ, например Async, услуги ... Мой код (Widget):Продвинутые виджеты

public class QFlashlightWidgetProvider extends AppWidgetProvider { 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) { 
    final int N = appWidgetIds.length; 

    // Perform this loop procedure for each App Widget that belongs to this provider 
    for (int i=0; i<N; i++) { 
     int appWidgetId = appWidgetIds[i]; 

     // Create an Intent to launch QFlashlightActivity 
     Intent intent = new Intent(context, ScreenLight.class); 

     PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

     // Get the layout for the App Widget and attach an on-click listener 
     // to the button 
     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.qflashlight_appwidget); 
     views.setOnClickPendingIntent(R.id.btn1, pendingIntent); 

     // Tell the AppWidgetManager to perform an update on the current app widget 
     appWidgetManager.updateAppWidget(appWidgetId, views); 
    } 
} 
    }  

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

+0

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

+1

Помогает ли [это] (http://stackoverflow.com/a/12511980/645270)? – keyser

+0

[Эта ссылка] (http://stackoverflow.com/questions/2471875/processing-more-than-one-button-click-at-android-widget) была полезной, я пробовал это раньше, но я не знаю, почему он работал в этот раз, но теперь у меня есть другая проблема. Я поставил сообщение тоста перед методом, ответственным за включение/выключение фонарика. в первый раз, когда я нажимаю виджет, сообщение о тосте появляется, когда во второй раз я его нажимаю, он просто падает и даже не отображает сообщение тоста перед сбоем. – SamJ

ответ

0

Я решил проблему. Проблема заключалась в том, что программа включала gthe, когда она уже была включена.

What the program does? 

В первый раз, когда я нажимаю виджет, светодиод включен, а логическое значение ложно.

Problem 

программа превращает булеву ложную просто потому, что это не static

Смежные вопросы