button1 をクリックすると、別のレイアウトと別のクラスが呼び出されます。java.lang.NullPointerException でアプリがクラッシュするクラス 2 から textView のテキストを変更したい
クラス 1の重要な部分
public static TextView A;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
【クラス1のボタンスタッフ】
setContentView(R.layout.raten);
final TextView A = (TextView) findViewById(R.id.A); //the textview I wanna chage
max = 10;
Easy easy = new Easy(); // the other class
easy.e();
[テキストを変更するクラス 1 のメソッド]
public static void Tx(int i)
{
A.setText("adsfasdf");
}
【クラス2(「かんたん」)の重要な部分】
public void e(){
System.out.println("called class easy");
int max = MainActivity.max;
System.out.println(max);
for (int i= 0; i<max; i++){
System.out.println("runde"+i);
MainActivity.Tx(i);
}
一部の人々はすでにそのような質問をしていますが、私は有効な解決策を見つけられませんでした. public static TextView A;
UI スレッドの外部では UI にアクセスできないこと、および nullpointerexception が表示されることは既に理解していますfinal TextView A = (TextView) findViewById(R.id.A)
。
しかし、他の方法で表示するにはどうすればよいですか?
投稿がめちゃくちゃに見える場合は申し訳ありませんが、自分の状況をより良い方法で説明する方法がわかりませんでした