Android DialogFragment(1)
和过去的AlertDialog类似,Android引入的DialogFragment旨在为开发者提供一个“富”dialog,而不必受到过去Android AlertDialog的局限。首先,DialogFragment是一个Fragment,它有Fragment的一切属性和生命周期,其次,DialogFragment具有和AlertDialog相类似的Dialog呈现形式。现在我写一个例子加以说明。
本例简单的以一个按钮启动弹出一个DialogFragment。当点击Button按钮后,弹出一个Android DialogFragment。
Java代码:
package zhangphil.dialog;import android.app.Activity;import android.app.DialogFragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.view.Window;import android.widget.Button;import android.widget.TextView;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = (Button) findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {MyDialogFragment f = new MyDialogFragment();f.show(getFragmentManager(), "my tag");}});}private class MyDialogFragment extends DialogFragment {@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {// DialogFragment如同AlertDialog一样,这段代码将取消标题,创建一个单纯的FramegetDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);// 以下是该Fragment里面的内容View view = inflater.inflate(android.R.layout.simple_list_item_2, container);TextView text1 = (TextView) view.findViewById(android.R.id.text1);TextView text2 = (TextView) view.findViewById(android.R.id.text2);text1.setText("zhangphil @csdn");text2.setText("http://blog.csdn.net/zhangphil");return view;}}}




代码运行结果: Android DialogFragment(1)_第1张图片



附录:
1,《Android Material Design Dialog》链接地址:http://blog.csdn.net/zhangphil/article/details/48895503

更多相关文章

  1. android代码实现关机
  2. android 查询工具源代码
  3. Android开发者指南(10) —— Android API Levels
  4. Android 开发者网站
  5. Android(java)学习笔记113:Android编写代码调用Vibrator震动功能,按
  6. android 源代码错误
  7. Android sqlite 数据库在java代码中的增删改查
  8. Android中的ListView实现图片文字和按钮

随机推荐

  1. android学习之开机启动
  2. android 高效显示Bitmap - 开发文档翻译
  3. Android(安卓)vitualBox
  4. android超链接
  5. android 设置开机启动
  6. android 控件onClick事件的4种实现方式
  7. onInterceptTouchEvent和onTouchEvent调
  8. Android应用开发学习笔记之Intent
  9. Android SDK 更新不成功的解决方法
  10. Android进阶之路 - 软键盘顶起解决方案