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

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.

  • Visualización del mensaje de Android Toast
  • Cómo cambiar la alineación de Toast por programación?
  • Contabilización del mensaje Toast de un hilo
  • ¿Por qué Toast.makeText y no Toast nuevo
  • Error al mostrar tostadas
  • Cómo configurar el estilo tostado como tema?
  • Visualización de un mensaje Toast de la clase Application
  • Cómo establecer el tiempo de visualización de Toast menos de Toast.LENGTH_SHORT
  • ¿Es posible esperar hasta que un brindis haya terminado de reanudar el método?
  • Comparando dos veces en android
  • ¿Puedo tener un ejemplo de mostrar un brindis usando runOnUiThread.
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.