好的,我用 mv 架构运行它......
public AlertDialog openLocInput() {
AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
alert.setTitle("Login");
alert.setMessage("Enter Pin :");
// Set an EditText view to get user input
final EditText input = new EditText(getActivity());
alert.setView(input);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
jsonHandler.obtainMessage(1, input.getText().toString())
.sendToTarget();
dialog.dismiss();
return;
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
return;
}
});
return alert.create();
}
在片段中实现......从片段开始这个警报对话框:
fragment_userlocation_btn_addLocation.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
openLocInput().setOwnerActivity(getActivity());
openLocInput().show();
}
});
也在 Fragments 中实现。
但我仍然相信矫枉过正的理论......
我认为 <5% 的 UI 将被重用,因此是否建议将加载片段的活动和包括没有片段的 ui 逻辑的活动混合在一起?
我认为 Fragments 的真正优势在于对平板电脑的优化,但目前平板电脑的使用量与移动设备的使用量相比非常少。除此之外,平板电脑不像移动设备那么“移动”,也不专注于上下文感知开发......