androidstudioでアプリに画面遷移を実装したのですが、最初の画面(画面A)から次の画面(画面B)に移動し、また最初の画面(画面A)に戻ってきた時に、
textviewが設定されてない状態に戻り、画面遷移に使ったボタン以外は押しても反応しなくなりました。
最初の画面に戻った時に、遷移する前と同じ状態にしておくにはどのようにすればいいでしょうか?
lang
1public class MainActivity extends AppCompatActivity { 2 Button Sbutton; 3 4 @Override 5 protected void onCreate(Bundle savedInstanceState) { 6 super.onCreate(savedInstanceState); 7 setContentView(R.layout.activity_main); 8 setScreenMain(); 9 Sbutton= (Button)findViewById(R.id.button); 10 final TextView tv = (TextView)findViewById(R.id.textView); 11 tv.setText("そいやっ"); 12 Sbutton.setOnClickListener(new View.OnClickListener() { 13 14 15 @Override 16 public void onClick(View v) { 17 // ボタンの回転アニメーション 18 RotateAnimation buttonRotation = new RotateAnimation(0, 360, Sbutton.getWidth()/2, Sbutton.getHeight()/2); 19 buttonRotation.setDuration(2000); 20 Sbutton.startAnimation(buttonRotation); 21 tv.setText("そいやっ!"); 22 23 } 24 }); 25 } 26 27 private void setScreenMain(){ 28 setContentView(R.layout.activity_main); 29 30 Button sendButton = findViewById(R.id.send_button); 31 sendButton.setOnClickListener(new View.OnClickListener() { 32 @Override 33 public void onClick(View v) { 34 setScreenSub(); 35 } 36 }); 37 } 38 39 private void setScreenSub(){ 40 setContentView(R.layout.subactivity); 41 42 Button returnButton = findViewById(R.id.return_button); 43 returnButton.setOnClickListener(new View.OnClickListener() { 44 @Override 45 public void onClick(View v) { 46 setScreenMain(); 47 } 48 }); 49 } 50 51} 52
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/13 09:33
2017/12/13 10:36
2017/12/13 11:49
2017/12/13 11:56
2017/12/14 14:00
2017/12/14 15:08