【发布时间】:2026-02-07 14:10:01
【问题描述】:
我有两个按钮(bt1,bt2)。
我需要:如果您点击button,它会将您重定向到另一个Activity,但是当您按第二个时,它会将您重定向到上一个Activity。但这两种方法必须在两个buttons 之间交替(随机)。我应该写什么?
【问题讨论】:
我有两个按钮(bt1,bt2)。
我需要:如果您点击button,它会将您重定向到另一个Activity,但是当您按第二个时,它会将您重定向到上一个Activity。但这两种方法必须在两个buttons 之间交替(随机)。我应该写什么?
【问题讨论】:
将onClickListener() 分配给两个按钮,您可以在其中随机选择一个。
OnClickListener listener = (new OnClickListener(){
@Override
//On click function
public void onClick(View view) {
Random random = new Random();
if(random.nextBoolean()){
//do one thing here
} else {
//do the other thing here
}
}
});
bt1.setOnClickListener(listener)
bt2.setOnClickListener(listener)
现在,您的按钮行为是随机的。但是,我不知道您为什么需要 2 个按钮。
【讨论】:
此代码用于按钮单击并转到下一个活动:
Button button = (Button) findViewById(R.id.clickButton);
button.setOnClickListener( new OnClickListener() {
@Override
public void onClick(View v) {
//Go to the next Activity
}
});
要返回,您可以使用setOnLongClickListener:
button.setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
onBackPressed();
return true;
}
});
返回:
@Override
public void onBackPressed() {
finish();
super.onBackPressed();
}
【讨论】: