Todas las claves en SharedPreferences devuelven el mismo valor

estoy usandoPreferencias compartidas por primera vez y obteniendo errores.
micódigo es así:

public class MainActivity extends Activity {
 static final String ONE = ""; 
 static final String TWO = "";
 private static SharedPreferences mSharedPreferences;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

SharedPreferences.Editor edi = mSharedPreferences.edit();
  edi.putString(ONE, "1");
  edi.putString(TWO, "2");
  edi.commit();

 String one = mSharedPreferences.getString(ONE,"1");
 String two = mSharedPreferences.getString(TWO,"2");
 System.out.println("Your Numbers: "one+ "   " + two);
 }
 }

Rendimiento esperado:

 Your Numbers:  1   2

Salida de consola:

 Your Numbers:  2   2

No puedo entender qué estoy haciendo mal en eso. Comparte tus puntos de vista.

Respuestas a la pregunta(3)

Su respuesta a la pregunta