今天笔者研究了ANE调用android原生对话框,主要是想着做我的账本软件的时候日期控件用feathersUI做很麻烦。顺带的一起做了AlertDialog/ProgressDialog/Toast的调用, 加上DatePickerDialog一共就是4个原生组件的调用。
发现个有意思的事情是Toast的调用有个地方与众不同:
Toast.makeText(arg0.getActivity().getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
注意看第一个参数,其他三个组件的调用基本都是下面这样的:
new DatePickerDialog(context.getActivity(), new DatePickerDialog.OnDateSetListener() { public void onDateSet(DatePicker view, int newYear, int monthOfYear, int dayOfMonth) { context.dispatchStatusEventAsync("date_set", newYear + "," + monthOfYear + "," + dayOfMonth); } }, year, month, day).show();
虽然不同,不过总算能正常的使用,还是值得开心的。