2016-11-15 2 views
1

J'ai une application qui consiste essentiellement en un widget. J'ai besoin de configurer ce widget, c'est la raison pour laquelle j'utilise une activité de configuration. Je pensais qu'il serait très simple d'utiliser un PreferenceActivity comme activité de configuration.Comment créer un widget Android App à partir de PreferenceActivity en tant qu'activité de configuration

J'ai déjà googlé certaines choses mais à un moment donné je suis resté. Tous les tutoriels disent que je dois le faire lorsque la configuration est terminée:

 Intent resultValue = new Intent(); 
     resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); 
     setResult(RESULT_OK, resultValue); 
     finish(); 

Maintenant, cela fonctionne très bien quand tout simplement copié pour non-sens dans la méthode onCreate() du PreferenceActivity. Comme il s'agit d'un PreferenceActivity, je n'ai rien comme un bouton, qui dit "Configuration terminée" et je ne peux même pas ajouter un tel bouton dans un PreferenceActivity. Lorsque le code ci-dessus est ajouté à la méthode onDestroy(), il semble qu'il est trop tard car le widget n'est pas créé éventuellement. Mais onDestroy() ou onStop() est le seul endroit où la configuration est terminée parce que l'utilisateur a appuyé sur le bouton retour Android.

Quelle est une solution raisonnable pour cela?

Répondre

1

Vous pouvez remplacer onBackPressed():

@Override 
public void onBackPressed() 
{ 
    Intent resultValue = new Intent(); 
    resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId); 
    setResult(RESULT_OK, resultValue); 
    finish(); 

} 
+0

En attendant, j'arriver à la même conclusion par moi-même, mais pas eu le temps de mettre à jour ici. Merci pour votre suggestion. C'est la bonne réponse pour moi – Enak