PDA

View Full Version : کلیک کردن یک دکمه در ویجت و انجام عمل درلخواه؟؟



dalmif
جمعه 21 آذر 1393, 16:22 عصر
سلام.
ببخشید من بحث ویجت رو خوندم ولی الان بار اولمه که دارم کار میکنم.
من فقط بلدم که اگه روی ویجت کلیک شد بره توی یه اکتیویتی.
و کار دیگه ای نمیتونم بکنم چون یه جوریه.
خودتون ببینید.


public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
// TODO Auto-generated method stub
super.onUpdate(context, appWidgetManager, appWidgetIds);
for(int i=0; i<appWidgetIds.length; i++) {
int appWidgetId = appWidgetIds [i];


Intent intent = new Intent(context, MainActivity.class);

PendingIntent pending = PendingIntent.getActivity(context, 0, intent, 0);
PendingIntent pending1 = PendingIntent.getActivities(context, 0, d("g"), 0);

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.imageView2, pending1);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}



الان من فقط میتونم یه Intent درست کنم و به اون برم.
راه دیگه ای ندارم:گریه:
دوستان کمک کنید که یه جوری بتونم وقتی روش کلیک می کنم عملیات مورد نظرم انجام بشه

#root#
جمعه 21 آذر 1393, 16:54 عصر
سلام

کلاس فعلی شما از Brodcast Receicer مشتق شده، شما میتونید همراه Intent فعلی یک Action رو هم ارسال کنید به خود این کلاس ویجت یا یک BR مجزا، حالا متد onReceive رو Overide کنید و بعد از بررسی Action میتونید کار مد نظرتون رو انجام بدید، از نمایش یک Toast تا پخش یک صوت. به این سوال (http://stackoverflow.com/q/4329440/3678849) توجه کنید.

dalmif
جمعه 21 آذر 1393, 17:54 عصر
ممنون از جوابتون و راهنماییتون
من تا Toast رو پیش رفتم ولی توی ست کردن یک متن در یک تکست ویو گیر افتادم.
یعنی هر چی میزنم


TextView tv =

بعد از اون وقتی find رو میزنم که کد رو بنویسم هیچ چیزی نمیاره و ارور میده.
از conext هم قبلش استفاده کردم ولی بازم جواب نداد

dalmif
جمعه 21 آذر 1393, 18:23 عصر
مشکلم حل شد ممنون