Cómo usar putExtra () y getExtra () para datos de cadena

¿Puede alguien decirme cómo usar exactamentegetExtra() yputExtra() por intenciones? En realidad, tengo una variable de cadena, digamos str, que almacena algunos datos de cadena. Ahora, quiero enviar estos datos de una actividad a otra actividad.

  Intent i = new Intent(FirstScreen.this, SecondScreen.class);   
  String keyIdentifer  = null;
  i.putExtra(strName, keyIdentifer );

y luego en SecondScreen.java

 public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.table);
        TextView userName = (TextView)findViewById(R.id.userName);
        Bundle bundle = getIntent().getExtras();

        if(bundle.getString("strName")!= null)
        {
            //TODO here get the string stored in the string variable and do 
            // setText() on userName 
        }

    }

Sé que es una pregunta muy básica, pero desafortunadamente estoy atrapado aquí. Por favor ayuda

Gracias

Edit: Aquí la cadena que estoy tratando de pasar de una pantalla a otra es dinámica. Es decir, tengo un editText donde obtengo una cadena cualquiera que sea el tipo de usuario. Luego con la ayuda demyEditText.getText().toString(). Recibo el valor ingresado como una cadena y luego tengo que pasar estos datos.

Respuestas a la pregunta(14)

Su respuesta a la pregunta