私は Java/Android 開発の初心者です (昨夜から学習を始めました)。しかし、1時間以上グーグルで調べた後、何も思いつきませんでした。Eclipse をエディターとして使用しています。
ここでのドキュメントを読んAlertDialog
でいます。例を示します。
public static class MyAlertDialogFragment extends DialogFragment {
public static MyAlertDialogFragment newInstance(int title) {
MyAlertDialogFragment frag = new MyAlertDialogFragment();
Bundle args = new Bundle();
args.putInt("title", title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
int title = getArguments().getInt("title");
return new AlertDialog.Builder(getActivity())
.setIcon(R.drawable.alert_dialog_icon)
.setTitle(title)
.setPositiveButton(R.string.alert_dialog_ok,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((FragmentAlertDialog)getActivity()).doPositiveClick();
}
}
)
.setNegativeButton(R.string.alert_dialog_cancel,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
((FragmentAlertDialog)getActivity()).doNegativeClick();
}
}
)
.create();
}
}
一部のメソッドをメモリにコミットできるように最初に書き直しましたが、「FragmentAlertDialog cannot be resolve to a type」というエラーが発生しました。Ctrl+ Shift+を押して、適切なインポートがOあることを確認しましたが、それでも消えませんでした。
そのため、サンプルコードをコピーして貼り付け、次のことをこの順序で行いました。
- + Ctrl+をShift押しOてインポートを正しく行います (
android.app.DialogFragment
ではなくを使用android.support.v4.app.DialogFragment
) - 一番上に私のパッケージを宣言しました
R.string.alert_dialog_ok
とR.string.alert_dialog_cancel
をandroid.R.string.ok
と にandroid.R.string.cancel
それぞれ置き換えますsetIcon()
入れるアイコンがまだないので削除しました
私はまだエラーが発生しています:
FragmentAlertDialog
型に解決できません (x4)- クラスの修飾子が不正
MyAlertDialogFragment
です。public
、abstract
&のみfinal
が許可されています
私は何か間違ったことをしていますか、それともサンプルコードに何か問題がありますか?