Note that there are some explanatory texts on larger screens.

plurals
  1. POhow to write/read a file for android that stores an array
    text
    copied!<p>I have two activities. EnterPin and ConfirmPin. The arrays are pin and confirmpin. I need to compare the two. I wanted to use a file to compare the arrays. Enterpin, would write to the file and Confirmpin is supposed to read and compare its array to the file. Is this possible? I've been doing some research, but nothing seems to fit what I am trying to do.</p> <pre><code>public class EnterPin extends Activity { public int[] pin = new int[4]; public Button[] buttons = new Button[10]; public int counter = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_enter_pin); //getActionBar().setDisplayHomeAsUpEnabled(true); buttons[1] = (Button)findViewById(R.id.button1); buttons[2] = (Button)findViewById(R.id.button2); buttons[3] = (Button)findViewById(R.id.button3); buttons[4] = (Button)findViewById(R.id.button4); buttons[5] = (Button)findViewById(R.id.button5); buttons[6] = (Button)findViewById(R.id.button6); buttons[7] = (Button)findViewById(R.id.button7); buttons[8] = (Button)findViewById(R.id.button8); buttons[9] = (Button)findViewById(R.id.button9); buttons[0] = (Button)findViewById(R.id.button0); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_enter_pin, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } public void button1(View view) { if(counter &lt; 3) { pin[counter] = 1; counter++; } else { PinEntered(); } } public void button2(View view) { if(counter &lt; 3) { pin[counter] = 2; counter++; } else { PinEntered(); } } public void button3(View view) { if(counter &lt; 3) { pin[counter] = 3; counter++; } else { PinEntered(); } } public void button4(View view) { if(counter &lt; 3) { pin[counter] = 4; counter++; } else { PinEntered(); } } public void button5(View view) { if(counter &lt; 3) { pin[counter] = 5; counter++; } else { PinEntered(); } } public void button6(View view) { if(counter &lt; 3) { pin[counter] = 6; counter++; } else { PinEntered(); } } public void button7(View view) { if(counter &lt; 3) { pin[counter] = 7; counter++; } else { PinEntered(); } } public void button8(View view) { if(counter &lt; 3) { pin[counter] = 8; counter++; } else { PinEntered(); } } public void button9(View view) { if(counter &lt; 3) { pin[counter] = 9; counter++; } else { PinEntered(); } } public void button0(View view) { if(counter &lt; 3) { pin[counter] = 0; counter++; } else { PinEntered(); } } public void PinEntered() { if(counter == 3) { TextView EnterPin = (TextView) findViewById(R.id.EnterPin); EnterPin.setText("Pin Entered"); startActivity(new Intent("com.example.textsmslock.ConfirmPin")); } } public int GetPin(int pin) { return pin; } } </code></pre> <p>.</p> <pre><code>public class ConfirmPin extends EnterPin { public int[] pinconfirm = new int[4]; public Button[] buttons = new Button[10]; public int counter = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_confirm_pin); //getActionBar().setDisplayHomeAsUpEnabled(true); buttons[1] = (Button)findViewById(R.id.button1); buttons[2] = (Button)findViewById(R.id.button2); buttons[3] = (Button)findViewById(R.id.button3); buttons[4] = (Button)findViewById(R.id.button4); buttons[5] = (Button)findViewById(R.id.button5); buttons[6] = (Button)findViewById(R.id.button6); buttons[7] = (Button)findViewById(R.id.button7); buttons[8] = (Button)findViewById(R.id.button8); buttons[9] = (Button)findViewById(R.id.button9); buttons[0] = (Button)findViewById(R.id.button0); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_confirm_pin, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } public void button1(View view) { if(counter &lt; 3) { pinconfirm[counter] = 1; counter++; } else { ConfirmingPin(); } } public void button2(View view) { if(counter &lt; 3) { pinconfirm[counter] = 2; counter++; } else { ConfirmingPin(); } } public void button3(View view) { if(counter &lt; 3) { pinconfirm[counter] = 3; counter++; } else { ConfirmingPin(); } } public void button4(View view) { if(counter &lt; 3) { pinconfirm[counter] = 4; counter++; } else { ConfirmingPin(); } } public void button5(View view) { if(counter &lt; 3) { pinconfirm[counter] = 5; counter++; } else { ConfirmingPin(); } } public void button6(View view) { if(counter &lt; 3) { pinconfirm[counter] = 6; counter++; } else { ConfirmingPin(); } } public void button7(View view) { if(counter &lt; 3) { pinconfirm[counter] = 7; counter++; } else { ConfirmingPin(); } } public void button8(View view) { if(counter &lt; 3) { pinconfirm[counter] = 8; counter++; } else { ConfirmingPin(); } } public void button9(View view) { if(counter &lt; 3) { pinconfirm[counter] = 9; counter++; } else { ConfirmingPin(); } } public void button0(View view) { if(counter &lt; 3) { pinconfirm[counter] = 9; counter++; } else { ConfirmingPin(); } } public void ConfirmingPin() { /*for(int i = 0; i &lt; 4; i++) { if(pinconfirm[i] != pin[i]) { TextView ConfirmPin = (TextView) findViewById(R.id.ConfirmPin); ConfirmPin.setText("Pins Do Not Match!!!!"); startActivity(new Intent("com.example.textsmslock.ConfirmPin")); }*/ if(pinconfirm.equals((pin))) == true) { TextView ConfirmPin = (TextView) findViewById(R.id.ConfirmPin); ConfirmPin.setText("Pin Confirmed"); startActivity(new Intent("com.example.textsmslock.PinComfirmation")); } else { TextView ConfirmPin = (TextView) findViewById(R.id.ConfirmPin); ConfirmPin.setText("Pins Do Not Match!!!!"); startActivity(new Intent("com.example.textsmslock.ConfirmPin")); } } } </code></pre> <p>this was how how I was trying to do it at first with just arrays</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload