diff --git a/app/src/main/java/org/ntlab/amaryllis/client/MyDialogFragment.java b/app/src/main/java/org/ntlab/amaryllis/client/MyDialogFragment.java index 5347c0a..8a52556 100644 --- a/app/src/main/java/org/ntlab/amaryllis/client/MyDialogFragment.java +++ b/app/src/main/java/org/ntlab/amaryllis/client/MyDialogFragment.java @@ -19,6 +19,8 @@ import android.view.ViewGroup; import android.widget.CheckBox; import android.widget.EditText; +import android.widget.LinearLayout; +import android.widget.ScrollView; import android.widget.TextView; import android.widget.Button; import android.widget.Toast; @@ -262,15 +264,33 @@ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + + //チェックボックスを生成 + CheckBox chkbox = new CheckBox(getActivity()); + chkbox.setText("チェックボックス"); + //レイアウトにチェックボックスを追加 + LinearLayout layout = new LinearLayout(getActivity()); + layout.addView(chkbox, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT)); + + setContentView(R.layout.activity_dialog); - - + //setContentView(layout); //Amaryllis amaryllis = new Amaryllis(); //chkbox.setChecked(true); } private void setContentView(int activity_dialog) { + CheckBox chkbox = new CheckBox(getContext()); + chkbox.setText("チェックボックス"); + //レイアウトにチェックボックスを追加 + LinearLayout layout = new LinearLayout(getContext()); + layout.addView(chkbox, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT)); } /* @@ -289,6 +309,40 @@ final int n = 5; //toastMessage = "タイトルが入力されていません"; +/* + int matchParent = ViewGroup.LayoutParams.MATCH_PARENT; + int wrapContent = ViewGroup.LayoutParams.WRAP_CONTENT; + LinearLayout layout = new LinearLayout(getActivity()); + + //ボタンを作成 + Button button = new Button(getActivity()); + //スクロールビュー作成 + ScrollView scrollView = new ScrollView(getActivity()); + scrollView.setLayoutParams(new ScrollView.LayoutParams(matchParent,wrapContent)); + chkbox.setText("チェックボックス"); + + //レイアウトにチェックボックスを追加 + for(int i = 0;i<5;i++) { + //チェックボックスを生成 + CheckBox chkbox = new CheckBox(getActivity()); + layout.addView(chkbox, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT)); + } + //レイアウトにボタンを追加 + layout.addView(button, new LinearLayout.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT)); + +*/ + + + + + + + + final Dialog dialog = new Dialog(getActivity()); // タイトル非表示 @@ -296,6 +350,7 @@ // フルスクリーン dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN); dialog.setContentView(R.layout.activity_dialog); + //dialog.setContentView(layout); // 背景を透明にする dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); @@ -305,8 +360,15 @@ final EditText editText = ((Dialog) dialog).findViewById(R.id.editTitle); //final EditText editText2 = ((Dialog) dialog).findViewById(R.id.editOverview); + + + + + + // OK ボタンのリスナ dialog.findViewById(R.id.positive_button).setOnClickListener(new OnClickListener() { + //button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if(editText.getText().toString().equals("") == false) { @@ -383,6 +445,7 @@ }); // Close ボタンのリスナ dialog.findViewById(R.id.close_button).setOnClickListener(new OnClickListener() { + //button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dismiss(); @@ -390,6 +453,7 @@ }); return dialog; + }