package edu.miami.cs.geoff.datatransfer;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

//=================================================================================================
public class ReceiveAndSend extends AppCompatActivity {
//-------------------------------------------------------------------------------------------------
    private String digitsToRemember;
//-------------------------------------------------------------------------------------------------
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_receive_and_send);

        digitsToRemember = this.getIntent().getStringExtra(
"edu.miami.cs.geoff.datatransfer.digits_to_remember");
        if (digitsToRemember == null) {
            finish();
        }
    }
//-------------------------------------------------------------------------------------------------
    public void myClickHandler(View view) {

        Intent returnIntent;

        switch (view.getId()) {
            case R.id.submit_memory_button:
                returnIntent = new Intent();
                returnIntent.putExtra("edu.miami.cs.geoff.datatransfer.number_remembered",
countNumberRemembered());
                setResult(RESULT_OK,returnIntent);
                finish();
                break;
            default:
                break;
        }
    }
//-------------------------------------------------------------------------------------------------
    private int countNumberRemembered() {

        String digitsRemembered;
        int digitIndex;

        digitsRemembered =
                ((TextView)findViewById(R.id.memory_input)).getText().toString();
        digitIndex = 0;
        while (digitIndex < digitsToRemember.length() && digitIndex < digitsRemembered.length() &&
digitsToRemember.charAt(digitIndex) == digitsRemembered.charAt(digitIndex)) {
            digitIndex++;
        }
        return(digitIndex);
    }
//-------------------------------------------------------------------------------------------------
}
//=================================================================================================