- Forum-Beiträge: 36
06.02.2019, 22:25:09 via Website
06.02.2019 22:25:09 via Website
Weiter gehts.
Ich habe es jetzt geschafft ein simples Widget zu programmieren, als APK, und es läuft auf Android 4. Der Code vom Widget passt allerdings nicht zu dem was ich will. Und massenweise Code, der passen könnte, passt nicht, Fehlermeldungen etc. pp ohne Ende. Egal.
Dieses VideoTut produziert ein Widget mit einem Button (für den Home Screen), auf dessen Klick eine Page aufploppt, mit einem Text.
https://www.youtube.com/watch?v=xGQJg31TPtU
Den Button habe ich erstmal in ein Textview umgewandelt. Doch danach gehts an Java und da hakt es. Also ich finde nichts, weder fertigen Code, noch Anleitungen. Stattdessen hab ich iwo gelesen, dass man das Refresh (bei JS setInterval) nicht so machen soll, wie es woanders steht. Merkwürdig mal wieder. Also ich muss den Clickevent in ein Interval umwandeln und zudem den Timestamp in das Textview setten. Jede Hilfe ist recht.
import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;
public class ExampleAppWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
for (int appWidgetId : appWidgetIds) {
Intent intent = new Intent(context, MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.example_widget);
views.setOnClickPendingIntent(R.id.example_widget_text, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
}
"onUpdate" ist also erstmal nicht das passende? Von diesen on... Dingern gibt es ja nicht wenige, blos was das passende ist, weiß ich nicht. Anscheinend keines. "setOnClick" passt auch nicht. soll ja nichts klicken, sondern ticken. Und mit "findViewById" gibt es auch Probleme. Mies ist, weil bei vielen Codeschnipseln nie die imports angegeben werden, großes Rätselraten dann...
Es gibt Tuts und Code für Interval ODER set Textview, leider nicht beides zusammen, und beides beißt sich in dem on Maß zu findenden Code. Stattdessen habe ich eine Frage von wem gefunden, der genau das gleiche sucht, und die unbeantwortet blieb. Toll.
Kalender und Date und Time und Clock ist das falsche, ich brauch Timestamp, in natürlichen Zahlen, tickend aufm Home Screen. Danach kommt mein Part.
Und da ich einmal bei Java bin, würd ich auch dabei bleiben, und nicht zu Gradle wechseln, oder ist es mit Gradle einfacher?