OK、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();
}
フラグメントに実装されています...フラグメントからこのalertdialogを開始します。
fragment_userlocation_btn_addLocation.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
openLocInput().setOwnerActivity(getActivity());
openLocInput().show();
}
});
フラグメントにも実装されています。
しかし、私はまだ過剰殺害理論を信じています...
UIの5%未満が再利用されると思うので、フラグメントをロードするアクティビティとフラグメントなしのUIロジックを含むアクティビティを混同することをお勧めしますか?
フラグメントの本当の利点はタブレットの最適化だと思いますが、現時点では、モバイルデバイスの使用量と比較したタブレットの使用量は非常に少ないです。それに加えて、タブレットはモバイルデバイスほど「モバイル」ではなく、コンテキストアウェア開発に焦点を合わせていません...