相关疑难解决方法(0)

Android:正确使用onBackPressed()和Toast的方式

我写了一段代码,如果他们想要退出,会给用户提示他们再次按下.我目前我的代码工作到一定程度,但我知道它写得很差,我认为有更好的方法来做到这一点.任何的意见都将会有帮助!

码:

public void onBackPressed(){
    backpress = (backpress + 1);
    Toast.makeText(getApplicationContext(), " Press Back again to Exit ", Toast.LENGTH_SHORT).show();

    if (backpress>1) {
        this.finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

android

82
推荐指数
3
解决办法
23万
查看次数

从onActivityResult显示DialogFragment

我的onActivityResult中有以下代码用于我的片段:

onActivityResult(int requestCode, int resultCode, Intent data){
   //other code
   ProgressFragment progFragment = new ProgressFragment();  
   progFragment.show(getActivity().getSupportFragmentManager(), PROG_DIALOG_TAG);
   // other code
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到以下错误:

Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState   
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么,或者我如何解决这个问题?我应该注意到我正在使用Android支持包.

android android-fragments android-dialogfragment

79
推荐指数
6
解决办法
4万
查看次数