DialogFragment

代码:

import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
   
    public void click(View view){
        MyDialogFragmnet myDialogFragmnet = new MyDialogFragmnet();
        myDialogFragmnet.show(getFragmentManager(), "dialog");
    }
}

activiy_main布局



    

MyDialogFragment

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.AlertDialog.Builder;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
/**
 * 官方推荐使用DialogFragment
 * 传统的对话框屏幕切换时 会消失 第一:不会保存用户输入的值 第二:还会报异常
 * @author Administrator
 *
 */
public class MyDialogFragmnet extends DialogFragment {

    
//  @Override
//  public Dialog onCreateDialog(Bundle savedInstanceState) {
//      AlertDialog.Builder dialog = new AlertDialog.Builder(getActivity());
//      dialog.setIcon(R.drawable.ic_launcher).setTitle("提示").setMessage("正在下载中...");
//      return super.onCreateDialog(savedInstanceState);
//  }
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.custom_dialog, container, false);
        return view;
    }
}

dialog_activity



    
    
    
    
    
    

你可能感兴趣的:(DialogFragment)