pasar 2 valores de una a otra actividad
soy muy nuevo en android. im tratando de desarrollar un formulario de inicio de sesión para la práctica, y soy incapaz de pasar y mostrar 2 valores a otra actividad
Intent intent = new Intent(this, Success.class); EditText edituser = (EditText) findViewById(R.id.userinput); EditText editpass= (EditText) findViewById(R.id.passinput); String username = edituser.getText().toString(); String password = editpass.getText().toString(); intent.putExtra(EXTRA_USER, username); intent.putExtra(EXTRA_PASSWORD, password); startActivity(intent);
y la actividad objetivo es
- obtener recurso de cadena de android proyecto de archivo java
- Tamaño de marcador de posición de Android Glide
- Dropbox SDK para Android: no puede encontrar AndroidAuthSession
- Org.apache.http.entity.ContentType ya no está en Apache?
- Org.apache.http.client.ClientProtocolException
Intent intent = getIntent(); String username = intent.getStringExtra(MainActivity.EXTRA_USER); String password = intent.getStringExtra(MainActivity.EXTRA_PASSWORD); // Create the text view TextView userView = new TextView(this); TextView passView = new TextView(this); userView.setTextSize(40); userView.setText(username); passView.setTextSize(40); passView.setText(password); // Set the text view as the activity layout setContentView(userView); setContentView(passView);
- Acceda al método Runnable antes de ejecutarlo
- Patrones para crear una aplicación de chat con XMPP
- View.OnClickListener, ¿puede explicar?
- ¿Cuál es la diferencia entre .string () y .toString () para OkHttp?
- ¿Cómo publicar el nombre del dispositivo (Variable) sobre WiFi, como algunas aplicaciones de transferencia de archivos hacer?
- Sigo recibiendo un error diciendo "no se puede convertir de int a Drawable". Estoy intentando asignar una imagen a lugares. ¿Hay una manera de trabajar alrededor de esto?
- Android sip pila con el apoyo de manipulación de códec?
- Esta dependencia me da dos versiones de un frasco. ¿Cómo puedo solucionar esto?
Su problema es que cuando usted llama a setContentView()
la segunda vez, usted quita la visión más vieja de la pantalla.
Trate de añadir sus vistas a un grupo de vistas como un LinearLayout y, a continuación, añadir que a la pantalla en lugar de las vistas individuales.
Algo como:
LinearLayout ll = new LinearLayout(this); ll.addView(userView); ll.addView(passView); setContentView(ll);
Usted está consiguiendo el segundo valor solamente, porque usted está fijando su opinión dos veces. El segundo substituye el username.
Puede usar addContentView
en addContentView
lugar, o crear un xml que contenga 2 vistas de texto y usarlo ..
utilizar otro diseño y establecer valores de intención en el segundo diseño ….
setContentView(R.layout.anotherlayout); TextView user = (TextView) findViewById(R.id.usertext); TextView pass= (TextView) findViewById(R.id.passtext); Intent intent = getIntent(); String username = intent.getStringExtra(MainActivity.EXTRA_USER); String password = intent.getStringExtra(MainActivity.EXTRA_PASSWORD); user.setText(username); pass.setText(password);
- Cómo hacer clic en la vista de texto, para que abra la url en el navegador web
- ListView deshabilita el desplazamiento vertical de la vista de encabezado