現在、ダイアログを表示するためのフラグメントアクティビティについて勉強していますが、ダイアログを表示できない理由が本当にわかりません。だからここに私がアンドロイド開発者ページから使用するサンプルがあります:
public class FireMissilesDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the Builder class for convenient dialog construction
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage(R.string.dialog_fire_missiles)
.setPositiveButton(R.string.fire, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// FIRE ZE MISSILES!
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// User cancelled the dialog
}
});
// Create the AlertDialog object and return it
return builder.create();
}
}
ダイアログを呼び出すためにこれを使用しました:
public void confirmFireMissiles() {
DialogFragment newFragment = new mainActivity();
newFragment.show(getSupportFragmentManager(), "missiles");
}
現在、getSupportFragmentManager は常に赤くなり、それに注目すると、メソッド 'show(?,java.lang.String)' を解決できず、メソッド 'getSupportFragmentManager()' を解決できませんというエラーが表示されます。私は今パニック状態にあり、これをどうしたらよいかわかりません。必要なものは既にインポートしましたが、なぜこれがまだ起こるのかわかりません。