Android DialogFragment(1)
16lz
2021-01-23
Android DialogFragment(1)
和过去的AlertDialog类似,Android引入的DialogFragment旨在为开发者提供一个“富”dialog,而不必受到过去Android AlertDialog的局限。首先,DialogFragment是一个Fragment,它有Fragment的一切属性和生命周期,其次,DialogFragment具有和AlertDialog相类似的Dialog呈现形式。现在我写一个例子加以说明。
本例简单的以一个按钮启动弹出一个DialogFragment。当点击Button按钮后,弹出一个Android DialogFragment。
Java代码:
代码运行结果:
附录:
1,《Android Material Design Dialog》链接地址:http://blog.csdn.net/zhangphil/article/details/48895503
和过去的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;}}}
代码运行结果:
附录:
1,《Android Material Design Dialog》链接地址:http://blog.csdn.net/zhangphil/article/details/48895503
更多相关文章
- android代码实现关机
- android 查询工具源代码
- Android开发者指南(10) —— Android API Levels
- Android 开发者网站
- Android(java)学习笔记113:Android编写代码调用Vibrator震动功能,按
- android 源代码错误
- Android sqlite 数据库在java代码中的增删改查
- Android中的ListView实现图片文字和按钮