小编use*_*232的帖子

当对话框片段关闭时,无法在 onSaveInstanceState 之后执行此操作

我遇到了 DialogFragments 的问题。我有一个活动,其中有一个按钮,单击时显示进度微调器(带有自定义视图的 DialogFragment),然后转到另一个活动。在我的第二个活动中,我有button2,onclick 会将结果发送回我之前的活动,这应该会关闭进度微调器。

\n\n
public class MainActivity extends AppCompatActivity {\n\nprivate Button button;\nprivate int stackLevel;\n\n@Override\nprotected void onCreate(Bundle savedInstanceState) {\n    super.onCreate(savedInstanceState);\n    setContentView(R.layout.activity_main);\n    stackLevel=0;\n\n    button = (Button)findViewById(R.id.button);\n    button.setOnClickListener(new View.OnClickListener() {\n        @Override\n        public void onClick(View view) {\n            showProgressDialog();\n\n            Intent intent = new Intent(MainActivity.this,           SecondActivity.class);\n            startActivityForResult(intent,2);\n        }\n    });\n\n\n}\n\n@Override\nprotected void onActivityResult(int requestCode, int resultCode, Intent data) {\n\n    if(requestCode==2){\n\n        dismissProgressDialog();\n\n    }\n\n}\n\npublic void showProgressDialog() {\n    stackLevel++;\n\n    FragmentTransaction ft = getSupportFragmentManager().beginTransaction();\n    Fragment prev = getSupportFragmentManager().findFragmentByTag("progressDialog");\n    if (prev != null) {\n        ft.remove(prev);\n    }\n    //ft.addToBackStack(null);\n    // Create and show …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-dialogfragment

4
推荐指数
1
解决办法
5411
查看次数