gpt4 book ai didi

java - 一键执行 2 种不同操作

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:03 24 4
gpt4 key购买 nike

我在dialogFragment中有“发送”按钮,onClick事件在键值下将新数据推送到firebase。

当用户单击特定按钮时,我希望此按钮也像“更新”按钮一样。数据将在 firebase 中更新为与以前相同的键值。

这是发送按钮的 onClick 方法:

send_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

//some code .....//

DatabaseReference newPost = mDatabase.push();
str_key = newPost.getKey();
trempData = new TrempData(str_key, str_uid, str_name, str_phone, str_from, str_to, str_date, str_time, str_extra, str_timestamp);
newPost.setValue(trempData);
Toast.makeText(getActivity(), "Tremp Added", Toast.LENGTH_SHORT).show();
dismiss();
}


});

有什么建议吗?

最佳答案

比实现更重要的是您认为可以完成的方式。因此,这些情况下的基本方法是使用 boolean 变量。

为什么?因为它可以用来指示按钮是否处于特定状态。所以,你可以做这样的事情。

boolean b=false;
//set your button in the initial state you want(submit in your case)
//In onClick() method
if(!b){ //button in submit state
b=true;
//do submit stuff
send_btn.setText("update");
}
else{ //button in update state
b=false;
//do update stuff
send_btn.setText("submit");
}

在本例中,b 的真值表示按钮处于“更新”状态。

关于java - 一键执行 2 种不同操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45785064/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com