问题描述
我需要您的帮助,在这张图中,我有“ 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 (将#修改为@)