Вы никогда не должны создавать экземпляр Activity
самим собой
. Вы можете получить прямой доступ к вашему test
в вашем MainActivity
без необходимости использовать MainActivity().test
для доступа к вашей переменной test
если вы хотите установить integer
значение для вашего textview
, то вам нужно преобразовать целое число в string
значение, например String.valueOf(test)
или ""+test
Попробуйте этот способ
public int test=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView num=(TextView) findViewById(R.id.textNum);
test++;
num.setText(String.valueOf(test));
}
если вы хотите увеличивать тестовую переменную при каждом вызове onCreate()
, вы можете использовать SharedPreferences
SAMPLE CODE
import androidx.appcompat.app.AppCompatActivity;
import android.content.SharedPreferences;
import android.os.Bundle;
public class Main2Activity extends AppCompatActivity {
String prefName = "MY_PREFS_NAME";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
SharedPreferences prefs = getSharedPreferences(prefName, MODE_PRIVATE);
SharedPreferences.Editor editor = getSharedPreferences(prefName, MODE_PRIVATE).edit();
int test = prefs.getInt("counter", 0);
test++;
editor.putInt("counter", test);
editor.apply();
}
}