如何通过单击几个按钮显示多个布局?

时间:2017-04-21 03:52:44

标签: java android android-layout checkbox onbackpressed

文件:

  • activity_main.xml(button1,button2)

  • layout1.xml(button3,button4,button5)

  • layout2.xml(button6,button7,button8)

  • layoutA.xml(多个CheckBox和textView)

  • layoutB.xml(多个CheckBox和textView)

  • layoutC.xml(多个CheckBox和textView)

  • layoutD.xml(多个CheckBox和textView)

  • layoutE.xml(多个CheckBox和textView)

  • layoutF.xml(多个CheckBox和textView)

好的,我希望我的应用做的是:

第1步 - 第一个屏幕activity_main.xml,带2个按钮

第2步 - 用户点击button1/button2并显示layout1.xml/layout2.xml

Step 3 - 用户点击2个布局中的任何一个中的3个按钮中的任意一个,并相应地布局A / B / C / D / E / F,并显示checkboxestextview

第4步 - 用户点击“返回”按钮,而不是完全退出应用,只回滚到之前的有效布局,如layoutAlayout1,{{1} } layout1等等。

我已经能够实现前两个步骤但无法执行另一半。

如果有人可以帮助我,我会很高兴的。谢谢!

这是我的 activity_main 文件

MainActivity.java

1 个答案:

答案 0 :(得分:2)

开始新活动

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);

使用参数

启动活动
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
myIntent.putExtra("firstKeyName","FirstValue");
myIntent.putExtra("secondKeyName","SecondValue");
startActivity(myIntent);

读取已启动活动中的数据

Intent myIntent = getIntent(); // get previously intent
String firstKeyName = myIntent.getStringExtra("firstKeyName"); // this return "FirstValue"
String secondKeyName= myIntent.getStringExtra("secondKeyName");