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



文件:

  • 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个按钮中的任何一个,并相应地显示具有checkboxestextview的布局A/B/C/D/E/F。

步骤4-用户单击"后退"按钮,而不是完全退出应用程序,而是仅回滚到以前的活动布局,例如layoutAlayout1layout1activity_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");

相关内容

  • 没有找到相关文章

最新更新