如何使用Java在Firebase实时数据库中自动增加值

问题描述

Screenshot

我需要您的帮助,在这张图中,我有“ Kode penj”,这表示订单ID。如果我单击“ Proses”按钮,则来自第一笔交易的数据将被发送到Firebase数据库,并且如果我想输入另一笔交易,我希望该订单ID自动更改(+1)为“ PJ200811002”,依此类推。但是我没有了解如何应用。

片段

public class TransPenjFragment extends Fragment{
TextView kodetetap;


@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_trans_penj,container,false);
    tabLayout = view.findViewById(R.id.tabLayout);
    viewPager = view.findViewById(R.id.viewPager);
    kodetetap = view.findViewById(R.id.kodetetap);
   

    SimpleDateFormat datepenj = new SimpleDateFormat("yyMMdd");
    final String transdate = datepenj.format(cal.getTime());
    kodetetap.setText("PJ" + transdate + "001");

    FirebaseApp.initializeApp(getActivity());
    firedb = FirebaseDatabase.getInstance();
    myRef = firedb.getReference();

    btnProses.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(!isEmpty(kodetetap.getText().toString())){
                submitPenj(new PenjualanDB(kodetetap.getText().toString());

                String kode = kodetetap.getText().toString();

                int no=Integer.parseInt(kode);
                String cno=String.valueOf(no+1);

                for (int i = 001; i <= 999; i++) {
                    cno="001"+cno;
                    kodetetap.setText("PJ"+transdate+cno);
                }

                
            }

            else {
                Snackbar.make(btnProses,"Data penjualan tidak boleh kosong",Snackbar.LENGTH_LONG).show();}

                InputMethodManager imm = (InputMethodManager) getContext()
                        .getSystemService(Context.INPUT_METHOD_SERVICE);
                imm.hideSoftInputFromWindow(
                        autotgl.getwindowToken(),0);
        }
    });
   } return view; }}

知道答案的任何人,请告诉我。非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)