Cordial saludo amigos.
Tengo una pregunta sobre el evento onclicklistener, necesito hacer un menú de botones que al pulsarlos me muestren el contenido de diferentes layouts y no he encontrado como tal cómo hacerlo,
Es pulsar un botón y que me muestre el contenido de otro layout
Evento onclicklistener
Comenzado por
marloncv
, may 14 2014 07:28
4 respuestas en este tema
#1
Escrito 14 mayo 2014 - 07:28
#2
Escrito 15 mayo 2014 - 10:32
te dejo un fragmento del codigo que utilizo:
Secundario es la "segunda ventana a mostrar"
delphi
public void inicia(View view) { Intent i = new Intent(this, Secundario.class ); startActivity(i); }
Secundario es la "segunda ventana a mostrar"
#3
Escrito 17 mayo 2014 - 04:05
Como te dice Nikolas esa es la forma de cambiar de Activity, usando un objeto Intent.
Hasta hoy no he tenido tiempo de preparar un ejemplo, te lo pongo con un proyecto que subo para mayor aclaración.
Y en el Manifest deben aparecer las dos:
Subo el proyecto completo, espero que te aclare tus dudas.
Saludos.
Hasta hoy no he tenido tiempo de preparar un ejemplo, te lo pongo con un proyecto que subo para mayor aclaración.
delphi
// ACTIVITY 1 public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(MainActivity.this, Activity2.class); startActivity(i); } }); } //....................... }
delphi
// ACTIVITY 2 public class Activity2 extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity2); findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { finish(); } }); } //....................... }
Y en el Manifest deben aparecer las dos:
delphi
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.activity.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.activity.Activity2" android:label="@string/title_activity_activity2" > </activity> </application>
Subo el proyecto completo, espero que te aclare tus dudas.
Saludos.
#4
Escrito 19 mayo 2014 - 08:20
Hola mira este es mi código. Sigo el código que me enviaron, pro me sigue dando error.
Manifest
Agradesco su colaboracion, ya que no se que pueda estar pasando.
Adjunto archivos.
http://www.mediafire...qfpar835/zz.rar
http://www.mediafire...qfpar835/zz.rar
delphi
//Activity 1 public class MainActivity extends ActionBarActivity { //Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(android.R.id.button1).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent i = new Intent(MainActivity.this,activity2.class); startActivity(i); } });
delphi
//Activiti 2 public class activity2 extends ActionBarActivity { protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_2); //Error "activity_2" }
Manifest
delphi
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.zz.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.zz.activity2"> </activity>
Agradesco su colaboracion, ya que no se que pueda estar pasando.
Adjunto archivos.
http://www.mediafire...qfpar835/zz.rar
http://www.mediafire...qfpar835/zz.rar
#5
Escrito 20 mayo 2014 - 01:32
No se el error que obtienes. Según con la versión del SDK y eclipse usados puedes tener problemas con
Si no es ese tu problema mira este cambio que he hecho en tu proyecto:
por
El problema está en que en el primer caso el botón encontrado es null con lo que el programa se cuelga.
No se si te referías a esos errores.
He simplificado tu proyecto, te lo subo.
Saludos.
delphi
import android.support.v7.app.ActionBarActivity;
Si no es ese tu problema mira este cambio que he hecho en tu proyecto:
delphi
findViewById(android.R.id.button1).setOnClickListener(new View.OnClickListener() { ....... });
por
delphi
findViewById(R.id.button1).setOnClickListener(new View.OnClickListener() { ....... });
El problema está en que en el primer caso el botón encontrado es null con lo que el programa se cuelga.
No se si te referías a esos errores.
He simplificado tu proyecto, te lo subo.
Saludos.