Прежде всего, извините за мой английский, я надеюсь, что смогу хорошо выразить себя.У меня есть приложение, на основном задании у меня есть 2 номера, которые я хочу отправить на второе задание и сохранить их там как историю этих номеров. Когда я закрываю приложение, они мне больше не нужны, так что это просто для временногоиспользуйте.
В этом пустоте я отправляю числа во второй класс.
public void PasarHistorial() {
ContadorH++;
Intent myIntent = new Intent(MainActivity.this, Historial.class);
myIntent.putExtra("Res1", counter1);
myIntent.putExtra("Res2", counter2);
myIntent.putExtra("ContH",ContadorH);
startActivity(myIntent);
}
Второй класс (исторический):
public class Historial extends AppCompatActivity {
public static TextView H1, H2, H3, H4, H5, H6, H7, H8, H9;
public int Resultado1,Resultado2,contador;
public Button Regresar;
public void Regresar(){
Regresar= (Button)findViewById(R.id.Regresar);
Regresar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_historial);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
H1 = (TextView) findViewById(R.id.Historia1);
H2 = (TextView) findViewById(R.id.Historia2);
H3 = (TextView) findViewById(R.id.Historia3);
H4 = (TextView) findViewById(R.id.Historia4);
H5 = (TextView) findViewById(R.id.Historia5);
H6 = (TextView) findViewById(R.id.Historia6);
H7 = (TextView) findViewById(R.id.Historia7);
H8 = (TextView) findViewById(R.id.Historia8);
H9 = (TextView) findViewById(R.id.Historia9);
Regresar();
int Res1 = getIntent().getIntExtra("Res1",0);
int Res2 = getIntent().getIntExtra("Res2",0);
int ContH = getIntent().getIntExtra("ContH",0);
contador = ContH;
Resultado1 = Res1;
Resultado2 = Res2;
GuardarResultado();
}
public void GuardarResultado() {
switch (contador) {
case 0:
break;
case 1:
H1.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 2:
H2.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 3:
H3.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 4:
H4.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 5:
H5.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 6:
H6.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 7:
H7.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 8:
H8.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
case 9:
H9.setText("Resultado :" + Resultado1 + " : " + Resultado2);
break;
}
}
}
Я сделал это таким образом, потому что у меня были пустые текстовые представления при вызове их по-другому.Теперь проблема в том, что когда я вызываю функцию 1 раз, она записывает нужные мне числа в нужное мне место, но, вызывая его снова, удаляет мой первый результат и записывает второй.И даже когда я возвращаюсь в основной класс и снова иду в Исторический класс, я теряю все.Я новое программирование, спасибо всем.