Estoy tratando de mostrar un brindis cuando se presiona este botón. Pero el código no funciona
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button btn = (Button) findViewById(R.id.button1); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EditText text = (EditText)findViewById(R.id.editText1); EditText text1 = (EditText)findViewById(R.id.editText2); String userid = text.getText().toString(); String pass = text1.getText().toString(); Toast.makeText(getBaseContext(),"Entered"+userid+"and password entered is"+pass,Toast.LENGTH_SHORT).show(); } }); }
El código se ejecuta correctamente, pero no ocurre nada cuando se presiona el botón. Cuando me enfoco en la línea en eclipse dice lo siguiente
"The method makeText(Context, CharSequence, int) in the type Toast is not applicable for the arguments (new View.OnClickListener(){}, String, int)"
Por favor, dime qué debo hacer para que funcione
- ¿Cuál es la duración de un brindis LENGTH_LONG y LENGTH_SHORT
- "SetView debe haber sido llamado" - Custom Clase extendiendo el botón
- ¿Cómo mostrar Toast de un Servicio después de que la actividad principal termine?
- ¿Por qué no aparece mi brindis?
- Android: crea un brindis anclado en una vista
- Establezca Android Toast duración a ser realmente largo (por ejemplo, 1 minuto)
- Tostada personalizada en android: un ejemplo sencillo
- ¿Botón en la tostada de encargo de Android?
- ¿Cómo puedo mostrar un brindis por una duración específica?
- ¿Es posible especificar la posición de un Toast?
- Tostadas no aparecen en UnCaughtExceptionHandler
- Cómo mostrar un mensaje Toast desde una clase que no se extiende Actividad
- ¿Terminar la actividad después de que el mensaje del pan tostado desaparezca?
getBaseContext()
pasar el contexto actual como primer parámetro (en lugar de getBaseContext()
). Esto, en su caso, es MainActivity.this
.
Toast.makeText(MainActivity.this,"Entered"+userid+"and password entered is"+pass,Toast.LENGTH_SHORT).show();
Es porque el getBaseContext () en ese punto en el código hace referencia al oyente de clics. Lo que quiere hacer referencia es su actividad. Debe cambiar la referencia de su Contexto en el mensaje Toast a ser View.getContext () (si está trabajando en el contexto desde dentro de una subvista) o esto .
Toast.makeText(getApplicationContext(),"Entered"+userid+"and password entered is"+pass,Toast.LENGTH_SHORT).show();
O
Toast.makeText(MainActivity.this,"Entered"+userid+"and password entered is"+pass,Toast.LENGTH_SHORT).show();
Sintaxis del método
public static Toast makeText (Context context, CharSequence text, int duration);
El contexto a utilizar. Normalmente, su objeto de aplicación o actividad.
- Estilo para android: uiOptions = "splitActionBarWhenNarrow"?
- CheckBox indica en los hijos de ExpandableListView