Я пытаюсь сделать виджет с Nativescript и Angular.
Я использовал этот пример, чтобы помочь мне в дальнейшем, но теперь я застрял на этом коде.
Я не могу найти никакой помощи для этого в Интернете и сам не могу понять это.
Это мой Компонент, очень похожий на пример, который я использовал, поскольку я новичок в Nativescript.
@JavaProxy("a.b.MyWidget")
export class WidgetComponent extends android.appwidget.AppWidgetProvider {
onUpdate(context, appWidgetManager, appWidgetIds): void {
var appWidgetsLen = appWidgetIds.length
for (let i = 0; i < appWidgetsLen; i++) {
this.updateWidget(context, appWidgetManager, appWidgetIds, appWidgetIds[i]);
}
}
updateWidget(ontext, appWidgetManager, appWidgetIds, widgetId){
const context = app.android.context;
let views:any = context.getResources().getIdentifier("appwidget", "layout", context.getPackageName());
let resourceId:any = context.getResources().getIdentifier("appwidget", "id", context.getPackageName())
var textView = new android.widget.RemoteViews(context.getPackageName(), views);
textView.setTextViewText(resourceId.taps_text, "Just for testing");
var intent: android.content.Intent = new android.content.Intent(context, com.tns.MyWidget);
intent.setAction(android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE);
intent.putExtra(android.appwidget.AppWidgetManager.EXTRA_APPWIDGET_IDS, appWidgetIds);
var startAppIntent = new android.content.Intent(context, com.tns.NativeScriptActivity.class); // the activity defined in AndroidManifest
startAppIntent.putExtra(android.appwidget.AppWidgetManager.EXTRA_APPWIDGET_ID, widgetId);
appWidgetManager.updateAppWidget(widgetId, textView);
}
}
В файле макета нет текстового атрибута и я хочу установить его из компонента.
Он застревает на части com.tns.MyWidget
, когда я вызываю намерение.