我想让按钮进入新的活动,但在某些情况下。如果我使用 button1 则显示有关 A 的数据,如果使用 button2 则显示有关 B 的数据。
我试图为每个按钮进行新的活动,但我必须创建新的类,对吗?所以这就是为什么我只想像我之前说的那样使用 IF
Button move_found = findViewById(R.id.btn_found);
Button move_conc = findViewById(R.id.btn_conc);
move_found.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
startActivity(intent);
}
});
move_conc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
startActivity(intent);
}
});
这就是我每个按钮的代码,如何为每个按钮放置 IF?我必须将 IF 代码放在此处 (MakeupMenu.class) 中,还是放在名为 MakeActivity.class 的新活动中?
我建议您使用通过意图传递数据的方法。这将允许 MakeActivity 从任一按钮接收数据并决定显示哪个视图。
为您的按钮使用以下代码
move_found.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
intent.putExtra("data,"button1");
startActivity(intent)
}
});
move_conc.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MakeupMenu.this, MakeupActivity.class);
intent.putExtra("data","button2");
startActivity(intent);
}
});
然后在您的 MakeupActivity 中,接收数据并选择要显示的内容。在 res/layout 文件夹中创建 2 个单独的布局。让我们称它们为 layout1.xml 和 layout2.xml .\ layout1.xml 用于单击按钮 1 后的视图, layout2.xml 用于另一个按钮的视图。现在在您的 MakeupActivity.class 中,编写以下代码
Intent intent = getIntent();
String data = intent.getStringExtra("data");
if (data.equals("button1")){
setContentView(R.layout.layout1);
}
if (value.equals("button2")){
setContentView(R.layout.layout2);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句