Q&A
AndroidのDialogFragmentについて質問いたします。
下記コードのようにして起動時にダイアログを出しました。
ユーザーがダイアログのOKを押すまでToastの表示をしないでおきたいと考えています。
スレッド周りの知識が乏しいため、根本的な勘違いをしていたら申し訳ありません。
何か参考になる情報などありましたら教えて頂きたいです。
環境
Windows7 64bit
Android Studio 2.3.1
###該当のソースコード
java
1package com.example.myapplication; 2 3import android.app.AlertDialog; 4import android.app.Dialog; 5import android.app.DialogFragment; 6import android.content.DialogInterface; 7import android.os.Bundle; 8import android.support.v7.app.AppCompatActivity; 9import android.widget.Toast; 10 11public class MainActivity extends AppCompatActivity { 12 13@Override 14protected void onCreate(Bundle savedInstanceState) { 15super.onCreate(savedInstanceState); 16setContentView(R.layout.activity_main); 17 18DialogFragment mdf = new MyDialogFragment(); 19mdf.show(getFragmentManager(), "MyDialog"); 20 21Toast.makeText(MainActivity.this, "Toast出力です", Toast.LENGTH_SHORT).show(); 22//以降、ダイアログを消したあとのその他の処理をあれこれと… 23} 24} 25 26class MyDialogFragment extends DialogFragment { 27@Override 28public Dialog onCreateDialog(Bundle savedInstanceState) { 29AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 30builder.setMessage("ダイアログのテストです") 31.setPositiveButton("OK", new DialogInterface.OnClickListener() { 32public void onClick(DialogInterface dialog, int id) { 33} 34}); 35return builder.create(); 36} 37}
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2017/05/21 10:39
2017/05/21 11:05
2017/05/21 12:54
2017/05/21 14:46
2017/05/22 07:42