根据您的意见,您需要的不是询问。
使不相关,但改变
<item
android:id="@+id/edit_button"
至
<item
android:id="@+id/edit_or_save_button"
从名字你应该知道接下来会是什么:
如果您在编辑时按下按钮,那么您将在允许编辑数据的活动中执行一些操作,但此按钮会将其文本(和操作)更改为保存!
当然,您将分配不同的动作侦听器,它们将执行验证和保存动作。
如果您真的想坚持使用 2 按钮的想法(非常不同意):
Button edit_button = (Button)findViewById(R.id.edit_button);
Button save_button = (Button)findViewById(R.id.save_button);
...
edit_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
edit_button.setVisibility(View.INVISIBLE);
save_button.setVisibility(View.INVISIBLE);
DoEdit(v);
}
});
save_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
save_button.setVisibility(View.INVISIBLE);
edit_button.setVisibility(View.INVISIBLE);
DoValidationAndSave(v);
}
});
我希望它能解决你的问题!