文件:
-
activity_main.xml
(按钮 1,按钮 2) -
layout1.xml
(按钮3,按钮4,按钮5) -
layout2.xml
(按钮6,按钮7,按钮8) -
layoutA.xml
(多个复选框和文本视图) -
layoutB.xml
(多个复选框和文本视图) -
layoutC.xml
(多个复选框和文本视图) -
layoutD.xml
(多个复选框和文本视图) -
layoutE.xml
(多个复选框和文本视图) -
layoutF.xml
(多个复选框和文本视图)
好的,所以我希望我的应用程序做的是:
步骤1-第一个屏幕activity_main.xml
带有2个按钮
步骤2-用户单击button1/button2
并显示layout1.xml/layout2.xml
。
Step 3
- 用户单击2种布局中的任何一种中的3个按钮中的任何一个,并相应地显示具有checkboxes
和textview
的布局A/B/C/D/E/F。
步骤4-用户单击"后退"按钮,而不是完全退出应用程序,而是仅回滚到以前的活动布局,例如layoutA
到layout1
,layout1
到activity_main
等。
我已经能够实现前两个步骤,但无法完成另一半。
如果有人能帮助我,我会很高兴。谢谢!
这是我MainActivity.java
文件
public class MainActivity extends Activity
{
Button button1;
Button button2;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.button1);
button1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
setContentView(layout1);
}
});
button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
setContentView(R.layout.layout2);
}
});
}
}
开始新活动
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");