#root#
یک شنبه 14 اردیبهشت 1393, 23:14 عصر
سلام
یدونه ویجت (یه layout که توش فقط یدونه button هست ) دارم که توش فقط یدونه ویو دارم توش و میخوام علاوه به یک pendingIntent که باعث آپدیت ویجت میشه ، اگر یه مقداری هم true بود یه pendingIntent دیگه هم جهت اجرای یه activity به اون ویو نسبت بدم ولی فقط pendingIntent دوم کار میکنه ، راه حلی هست به نظرتون؟
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget);
SharedPreferences sp = context.getSharedPreferences("" + appWidgetId, Context.MODE_PRIVATE);
if (sp.getBoolean(WidgetConstants.START, false)) {
Intent c = new Intent(context, Activity_Main.class);
PendingIntent cpi = PendingIntent.getActivity(context, appWidgetId, c, 0);
rv.setOnClickPendingIntent(R.id.iv1, cpi);
}
Intent i = new Intent(context, Widget.class);
i.setAction(WidgetConstants.ACTION_UPDATE);
i.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
PendingIntent pi = PendingIntent.getBroadcast(context, appWidgetId, i,0);
rv.setOnClickPendingIntent(R.id.iv1, pi);
یدونه ویجت (یه layout که توش فقط یدونه button هست ) دارم که توش فقط یدونه ویو دارم توش و میخوام علاوه به یک pendingIntent که باعث آپدیت ویجت میشه ، اگر یه مقداری هم true بود یه pendingIntent دیگه هم جهت اجرای یه activity به اون ویو نسبت بدم ولی فقط pendingIntent دوم کار میکنه ، راه حلی هست به نظرتون؟
RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.widget);
SharedPreferences sp = context.getSharedPreferences("" + appWidgetId, Context.MODE_PRIVATE);
if (sp.getBoolean(WidgetConstants.START, false)) {
Intent c = new Intent(context, Activity_Main.class);
PendingIntent cpi = PendingIntent.getActivity(context, appWidgetId, c, 0);
rv.setOnClickPendingIntent(R.id.iv1, cpi);
}
Intent i = new Intent(context, Widget.class);
i.setAction(WidgetConstants.ACTION_UPDATE);
i.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);
PendingIntent pi = PendingIntent.getBroadcast(context, appWidgetId, i,0);
rv.setOnClickPendingIntent(R.id.iv1, pi);