I am making a game like logo quiz. I have the question activity and the levels activity so when users answer correctly they score 1. Then I want to put the score in the levels activity so in that way users could unlock the next level, but I don't want users leave the question activity and until now I have only found this method:
Intent resultIntent = new Intent(this, NextActivity.class);
resultIntent.putExtra("score", score);
startActivity(resultIntent);
However, with this method the user goes to the levels activity.
I will leave my code for reference:
public class Big extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_big);
        init();
        ActionBar actionBar = getActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true); }
    public boolean onOptionsItemSelected(MenuItem item){
        Intent myIntent = new Intent(getApplicationContext(), Level1.class);
        startActivityForResult(myIntent, 0);
        return true;
    }
    private Button buttonSaveMem1;
    private EditText escrive; 
    private TextView respuest;
    private String [] answers;
    int score=0;
    int HighScore;
    private String saveScore = "HighScore";
    private int currentQuestion;
         public void init()
         {
            answers = new String[]{"Big"};      
            buttonSaveMem1 = (Button)findViewById(R.id.button1);     
            respuest = (TextView) findViewById(R.id.textView2); 
            escrive = (EditText) findViewById(R.id.editText1);
            buttonSaveMem1.setOnClickListener(buttonSaveMem1OnClickListener);
            LoadPreferences();
           }
         Button.OnClickListener buttonSaveMem1OnClickListener
            = new Button.OnClickListener(){
             @Override    
                public void onClick(View arg0) {    
                    checkAnswer();
                    // TODO Auto-generated method stub
                       SavePreferences();
                       LoadPreferences();
             }};
         public boolean isCorrect(String answer)    
         {     
             return (answer.equalsIgnoreCase(answers[currentQuestion]));
             } 
         public void checkAnswer()  {     
                String answer = escrive.getText().toString();  
                if(isCorrect(answer)) {
                    update();
                    respuest.setText("You're right!" + "   The Answer is " + answer + "    your score is:" + score +"  " +
                            "HighScore:  " + HighScore);
                    score =1;
                }
                else {
                    respuest.setText("Sorry, The answer is not right!");
                }
            }
         private void update() {
         if (score > HighScore)
            { HighScore = score; }
            }
         private void SavePreferences(){
                SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
                SharedPreferences.Editor editor = sharedPreferences.edit();
                editor.putString("MEM1", respuest.getText().toString());
                sharedPreferences.edit().putInt(saveScore, HighScore).commit();
                editor.commit();
               }
               private void LoadPreferences(){
                SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
                String strSavedMem1 = sharedPreferences.getString("MEM1", "");
                HighScore = sharedPreferences.getInt(saveScore, 0);
                respuest.setText(strSavedMem1);
               }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
}
And here is the levels activity:
public class Level extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_level);
    Button salir = (Button) findViewById(R.id.button3); 
    salir.setOnClickListener( new View.OnClickListener() { 
        @Override public void onClick(View v) {
            startActivity(new Intent(Level.this, MainActivity.class)); }
    }
            )
            ;
Button leve2 = (Button) findViewById(R.id.button1); 
    leve2.setOnClickListener( new View.OnClickListener() { 
        @Override public void onClick(View v) {
            startActivity(new Intent(Level.this, Level2.class)); }
    }
            )
            ;  }   
    Button leve1 = (Button) findViewById(R.id.button1); 
    leve1.setOnClickListener( new View.OnClickListener() { 
        @Override public void onClick(View v) {
            startActivity(new Intent(Level.this, Level1.class)); }
    }
            )
            ; 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.level, menu);
        return true;
    }
}
Thanks for the help!