Проблема написания Textview на втором занятии - PullRequest
0 голосов
/ 18 мая 2018

Прежде всего, извините за мой английский, я надеюсь, что смогу хорошо выразить себя.У меня есть приложение, на основном задании у меня есть 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 раз, она записывает нужные мне числа в нужное мне место, но, вызывая его снова, удаляет мой первый результат и записывает второй.И даже когда я возвращаюсь в основной класс и снова иду в Исторический класс, я теряю все.Я новое программирование, спасибо всем.

1 Ответ

0 голосов
/ 18 мая 2018

Если вы хотите сохранить номера, вы можете использовать Sharedpreferences.

SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
SharedPreferences.Editor editor = sp.edit();
editor.putInt("yourint", yourIntValue);
editor.commit();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...