android studioでダイアログを表示したいのですが、なぜかダイアログの中身が表示されません。
本のサンプルで作成したものと、自分で作成したものの2つがあるのですが、サンプルで作成したものは正常に動作して(クリックリスナでダイアログがきちんと開く)自分で作成したものはダイアログ表示時にグレー(というか暗くなる)部分だけ反応しています。
Manifestとダイアログ用の独立したクラスを、サンプルのものと比較したのですがほとんど同じだったので、Manifestとクラスには原因がなさそうです。
前回質問した際にLogcatを確認ということだったのですが、そもそもわけわからんちんでした。(E/mentrack: Couldn't load memtrack module とかは気になりました。Couldn'tとか入っているので)
どなたかヒントをくださいませんか。
・Javaのダイアログ部分です。ImageViewをタップでダイアログ表示させようと思っています
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.Toast;
import androidx.fragment.app.DialogFragment;
import androidx.appcompat.app.AppCompatActivity;
import com.websarva.wings.android.todaysfeeling.MainActivity;
import com.websarva.wings.android.todaysfeeling.R;
public class OrderConfirmDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle(R.string.dialog_title); builder.setMessage(R.string.dialog_msg); final EditText editText = new EditText(getActivity()); builder.setView(editText); builder.setPositiveButton("OK" , new DialogButtonClickListener()); builder.setNegativeButton("Back" , new DialogButtonClickListener()); AlertDialog dialog = builder.create(); return dialog; } private class DialogButtonClickListener implements DialogInterface.OnClickListener { @Override public void onClick(DialogInterface dialog , int which) { String msg = ""; switch(which) { case DialogInterface.BUTTON_POSITIVE: msg = getString(R.string.dotst); break; case DialogInterface.BUTTON_NEGATIVE: msg = getString(R.string.dofst); break; } Toast.makeText(getActivity(), msg , Toast.LENGTH_LONG).show(); } }
}
あなたの回答
tips
プレビュー