2009-07-09 21 views

Respuesta

11
OnClickListener onClickListener = new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     startActivity(new Intent(action)); 
    } 
}; 

Button button = (Button) findViewById(id); 
button.setOnClickListener(onClickListener); 
+4

Oh Dios ... formateo de código! –

+0

¿cuál es la 'id'? – Michel

+0

Esa es la identificación del componente. –

16
Button x.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) 
       { 
        Intent i = new Intent(y.this, Activity.class); 
        startActivity(i);     
       } 
     }); 

Aquí hemos definido un oyente para el botón x. El sistema operativo llamará a este método e iniciará la actividad a la que se hace referencia en el intento i.

Aquí está el ejemplo oficial tutorial: http://developer.android.com/guide/tutorials/notepad/notepad-ex2.html

+0

gracias amigo, es realmente útil para mí ... – Kumar

+2

esperar, ¿esto incluso compila? – vidstige

4
final Context cont = this; 
Button btnClickABC =(Button)findViewById(R.id.btnClickABC); 
btnClickABC.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) {     
       startActivity(new Intent(cont, NextActivity.class)); 

      } 
     }); 
1
startActivity(new Intent(this,newActivity.class)); 
5
public void onClick(View v) 
{ 
    Intent myintent = new Intent(currentclass.this, nextactivity.class); 
    startActivity(myintent);        
} 
3

Uso siguiente code..I espero que esto le ayudará.

Button button = (Button)findViewById(R.id.xxx); 
    button .setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     Intent intent=new Intent(CurrentActivity.this,NextActivity.class); 
     startActivity(intent); 
     } 
    }); 

xxx es ID de su XML de su botón.

8
Button btn = (Button)findViewById(R.id.button1); 

btn.setOnClickListener(new View.OnClickListener() { 

    @Override 
    public void onClick(View v) {  

     startActivity(new Intent(TestActivity.this,second.class)); 

    } 
}); 
3

Esta tarea puede realizarse usando uno de bloque de construcción principal del androide llamado como los intentos y uno de los métodos public void startActivity (Intent intent) que pertenece a la clase de actividad.

Un intento es una descripción abstracta de una operación que se realizará. Se puede usar con startActivity para iniciar una actividad, broadcastIntent para enviarlo a cualquier componente de BroadcastReceiver interesado, y startService (Intent) o bindService (Intent, ServiceConnection, int) para comunicarse con un servicio en segundo plano.

Un intento proporciona una función para realizar el enlace de tiempo de ejecución tardío entre el código en diferentes aplicaciones. Su uso más significativo es en el lanzamiento de actividades, donde se puede considerar como el pegamento entre las actividades. Básicamente es una estructura de datos pasiva que contiene una descripción abstracta de una acción a realizar.

Consulte los documentos oficiales - http://developer.android.com/reference/android/content/Intent.html

public void startActivity (Intent intent) - Se utiliza para poner en marcha una nueva actividad.

Así que supongamos que tiene dos tipo de actividad y el movimiento OnClickListener() que quieren un botón de clic de una actividad a otra y luego -

  1. PresentActivity - Esta es la actividad actual de la que desea ve la segunda actividad

  2. NextActivity - Esta es su próxima actividad en la que desea trasladarse.

Así que la intención sería así

Intent(PresentActivity.this, NextActivity.class) 

Por último, este será el código completo

public class PresentActivity extends Activity { 
     protected void onCreate(Bundle icicle) { 
      super.onCreate(icicle); 

      setContentView(R.layout.content_layout_id); 

      final Button button = (Button) findViewById(R.id.button_id); 
      button.setOnClickListener(new View.OnClickListener() { 
       public void onClick(View v) { 
        // Perform action on click 

        Intent activityChangeIntent = new Intent(PresentActivity.this, NextActivity.class); 

        // currentContext.startActivity(activityChangeIntent); 

        PresentActivity.this.startActivity(activityChangeIntent); 
       } 
      }); 
     } 
    } 

Este exmple se relaciona con botón de clic se puede usar el código en cualquier lugar que es escrito dentro de un clic del botón OnClickListener() en cualquier lugar donde desee cambiar entre sus actividades.

0

Cambiar de una actividad a otra es realmente simple, pero complicado para una nueva. Su próxima clase debe definirse en AndroidManifest.xml. Esta es la clase del probador:

<activity 
    android:name=".Tester" 
    android:label="@string/title_activity_tester" >`enter code here` 
</activity> 


final Button button = (Button) findViewById(R.id.btnGo);// btnGo is id 
button.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     Intent i = new Intent(CurrentClass.this, Tester.class); 
     startActivity(i); 
    } 
Cuestiones relacionadas