0

How can I know or catch ImageView onclicklistener?

public class AppWidget extends AppWidgetProvider{
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
        final int N = appWidgetIds.length;
        for (int i=0; i<N; i++) {
            int appWidgetId = appWidgetIds[i];
            Intent intent = new Intent(context, ShowActivity.class);
            PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
            RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
            views.setOnClickPendingIntent(R.id.imageView1, pendingIntent);
            appWidgetManager.updateAppWidget(appWidgetId, views);
        }
    }
}

Above coding, when click on ImageView, intent to ShowActivity.class. But what I really want is when click on ImageView, I want to display "Toast" message without going to any activity.

Edward Falk
  • 9,991
  • 11
  • 77
  • 112
PPShein
  • 13,309
  • 42
  • 142
  • 227
  • got answers here. http://stackoverflow.com/questions/12511940/how-to-present-a-toast-when-a-widget-is-clicked – PPShein Apr 25 '13 at 08:34

2 Answers2

1

it will shows what do u want excatly:

Intent intent = new Intent(context, ShowActivity.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, appWidgetId);          
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setData(Uri.parse(intent.toUri(Intent.URI_INTENT_SCHEME)));
PendingIntent pendIntent = PendingIntent.getActivity(context, 0,intent, PendingIntent.FLAG_UPDATE_CURRENT);
RemoteViews views = new RemoteViews(context.getPackageName(),R.layout.widget_layout);
views.setOnClickPendingIntent(R.id.image1, pendIntent);
appWidgetManager.updateAppWidget(appWidgetId, views );
SubbaReddy PolamReddy
  • 2,083
  • 2
  • 17
  • 23
-1

Have you tried onClickListener?

 ImageView img = (ImageView) findViewById(R.id.img_id);
 img.setOnClickListener(new OnClickListener() {
 @Override
 public void onClick(View v) {
    Toast.makeText(YourActivityName.this,
            "My Toast Text", Toast.LENGTH_LONG).show();
    }
 });
ebi
  • 4,862
  • 6
  • 29
  • 40
  • What you wrote is not for AppWidgetProvider. I mean, how to catch onclicklistener in AppWidgetProvider. – PPShein Apr 25 '13 at 03:09
  • Ok I see, the question was not 100% clear - "How can I know or catch ImageView onclicklistener?" – ebi Apr 25 '13 at 14:36