-2
私は2つのレイアウトを持っていて、ImageButton
を押すと、2番目のレイアウトに切り替わります。私のネクサス6では、2番目のレイアウトにいるときに最初のレイアウトを実行したままにして、最初のレイアウトを表示するにはどうすればいいですか?前のレイアウトに移動しますか?
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton ImageButton = (ImageButton) findViewById(R.id.image);
ImageButton.setBackgroundColor(1);
ImageButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View view)
{
setContentView(R.layout.layoutsecond);
}
});
}
}
あなたはあなたの仕事のための2つの断片を使用することができます。ボタンを押すと2番目のフラグメントを追加し、前のフラグメントを押すと自動的に表示されます。 –
あなたの前の質問で述べたように、そのようなレイアウトを変更することは、本当に良い考えではありません。 'Fragment'sや複数の' Activities'など、別のナビゲーションパターンを使用して、状態が処理されます。それ以外の場合は、各レイアウトの変更後にすべての 'View'を再初期化する必要があります。 –