Как начать одно действие из пользовательского вида

Как начать одно действие с другого представления (вид другой деятельности)

Например,

public class CorrectSmoothGloflo extends Activity {
  .......................
  setContentView(new Panel(this));
}


public class Panel extends View {

   //This view class contains some drawable operation
   // Here i want to start another Activity like this

   Intent i=new Intent(CorrectSmoothGloflo.this,Screen.class);
    startActivity(i);   
}

Я не могу выполнить эту операцию. Поскольку это View, это не сработает, потому что View не имеет startActivity(). Как это реализовать? пожалуйста, дайте несколько рекомендаций.

Ответ 1

Получить объект Context и использовать его метод startActivity():

Context context = getContext();
Intent i = new Intent(context, Screen.class);
context.startActivity(i);

Ответ 2

Установите обработчик событий в свой "другой вид активности" и поместите в него операторы вызова активности.

Ответ 3

Intent i=new Intent(CorrectSmoothGloflo.this,Screen.class); 
startActivity(i); 

так как вы хотите начать еще одно действие, поэтому вам нужно передать текущий контекст, а не предыдущий, как я в вашем примере, вы упомянули correctsmoothgloflo, но это panel.class

проверить, что это помощь для u или нет...