Creo il widget per l'applicazione Android (in Java, ovviamente). Ho RemoteViews classici creati dal layout (utilizzando il layout id)Come modificare/cambiare la vista dal layout in RemoteView o creare RemoteView dalla vista?
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.view);
e ho bisogno di modificare o visualizzare il cambiamento (identificare da id). Nella visualizzazione classica è facile, utilizzando la funzione findViewById.
View v = ... //inflate layout R.layout.view
View my = v.findViewById(R.id.myViewId);
processView(my); //filling view
Ma non è supportato in RemoteViews. È possibile ottenere la vista usando apply(), ma dopo processView e reapply() non vedo cambiamenti in vista.
View v = rv.apply(context, null);
View my = v.findViewById(R.id.myViewId);
processView(my); //this work's fine
rv.reapply(context,my);
In secondo luogo, l'opzione peggiore, è ottenere le mie richieste RemoteViews forma vista, elaborarla, eliminare i vecchi vista e aggiungere nuova vista elaborati utilizzando addView().
RemoteViews rv = ...
View my = ... //apply, find and process
//remove old view
RemoteViews rvMy = ... //create RemoteViews from View
rv.addView(rvMy)
Ma io non so come creare RemoteViews da Vista (è possibile?). Qualche idea su come risolvere questo problema?
Penso che la tua domanda abbia bisogno di un po 'di chiarimenti. Stai cercando di cambiare il testo delle visualizzazioni di RemoteViews senza conoscerne l'ID? –