Вот этот код

switchact.setOnClickListener(new View.OnClickListener() 
    {
      @Override
      public void onClick(View view) 
      {
        Intent act2 = new Intent(view.getContext(), Activity2.class);
        startActivity(act2);
      }
    });

И у меня есть изображение моего действия / layout1. Как мне сделать так, чтобы при нажатии на изображение оно переключалось на действие 2?

1
Alan Kałuża 3 Сен 2014 в 17:31
Вы можете использовать view.getContext() для getApplicationContext() или ActivityName.this
 – 
Divyang Metaliya
3 Сен 2014 в 17:32
Intent act2 = new Intent(YourActivity.this, Activity2.class);
 – 
Naveen Tamrakar
3 Сен 2014 в 17:33

3 ответа

Лучший ответ

Вы должны установить прослушиватель изображения поверх события onClick, попробуйте что-то вроде:

ImageView imageView = (ImageView) rootView.findViewById(R.id.imageView);
imageView.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent act2 = new Intent(view.getContext(), Activity2.class);
            startActivity(act2);
        }
    });
1
Jamalx31 3 Сен 2014 в 17:51
Intent act2 = new Intent(Activity1.this, Activity2.class);

startActivity(act2);
1
ChrisF 3 Сен 2014 в 17:43
ImageView img = (ImageView) findViewById(R.id.myImageId);
img.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
      Intent act2 = new Intent(Activity1.this, Activity2.class);

      startActivity(act2);
    }
});
0
Sagar D 3 Сен 2014 в 17:48