2011-03-05 26 views
11

Cómo iniciar una actividad de otra View (Vista de otra actividad)Cómo iniciar una actividad de vista personalizada

Por ejemplo,

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); 
} 

no puedo hacer esta operación. Como esta es la Vista, eso no funcionará, porque View no tiene startActivity(). ¿Cómo implementar esto? por favor da algunas pautas.

Respuesta

24

Obtener un objeto Context y utilizar su startActivity() método:

Context context = getContext(); 
Intent i = new Intent(context, Screen.class); 
context.startActivity(i); 
-1
Intent i=new Intent(CorrectSmoothGloflo.this,Screen.class); 
startActivity(i); 

que desea iniciar otra actividad de modo u necesidad de pasar contexto actual y no el anterior como que su ejemplo, su se mencionan correctsmoothgloflo pero es panel.class

verificación ésta es la ayuda para u ... o no

+0

mi clase PAnel no es clase de actividad. ese es el problema para llamar a otra actividad. En esta situación, ¿qué puedo hacer? –

1

instalación de un controlador de eventos a su "otra una ctivity View ", y coloque las declaraciones de llamadas de actividad en él.

Cuestiones relacionadas