重写onCreateView方法创建Dialog
来源:互联网 发布:虚拟机运行mac os x慢 编辑:程序博客网 时间:2024/04/30 10:35
步骤
新建一个Android Project
一、 在activity_main.xml中添加一个Button
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="alex.example.dialogfragmenttest.MainActivity" > <Button android:id="@+id/show_edit_dialog" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Show EditDialog" /></LinearLayout>
二、新建一个dialog_fragment.xml文件,这是Dialog的界面
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/id_label_your_name" android:layout_width="wrap_content" android:layout_height="32dp" android:gravity="center_vertical" android:text="Your name:" /> <EditText android:id="@+id/id_txt_your_name" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/id_label_your_name" android:imeOptions="actionDone" android:inputType="text" /> <Button android:id="@+id/id_sure_edit_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_below="@id/id_txt_your_name" android:text="ok" /></RelativeLayout>
三、新建EditNameDialogFragment.java文件,继承DialogFragment
public class EditNameDialogFragment extends DialogFragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // 将对话框中的系统自带标题去掉 getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE); // 将dialog_fragment界面添加进来 View view = inflater.inflate(R.layout.dialog_fragment, container); return view; }}
四、最后在MainActivity.java中
public class MainActivity extends Activity implements OnClickListener { private Button showEditDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); showEditDialog.setOnClickListener(this); } // 初始化函数 private void init() { showEditDialog = (Button) findViewById(R.id.show_edit_dialog); } // 点击事件处理函数 @Override public void onClick(View v) { switch (v.getId()) { case R.id.show_edit_dialog: showEditDialog(); break; default: break; } } // 显示EditDialog public void showEditDialog() { // 实例化操作 EditNameDialogFragment editNameDialog = new EditNameDialogFragment(); editNameDialog.show(getFragmentManager(), "EditNameDialog"); }}
到此结束,运行效果图如下:
转自:http://blog.csdn.net/lmj623565791/article/details/37815413
0 0
- 重写onCreateView方法创建Dialog
- Fragment的onCreateView方法参数
- 创建继承和方法重写
- 重写FragmentTabHost,防止FragmentTabHost切换fragment重新调用onCreateView()
- Android中对话框(Dialog)的创建方法
- 创建两种dialog的方法
- Android创建自定义dialog方法详解
- Android创建自定义dialog方法详解
- Android中的对话框(dialog)的创建方法
- Android中对话框(Dialog)的创建方法
- Fragment中的onCreateView方法什么…
- Android Fragment onCreateView方法调用时间
- android中oncreateview()方法重新加载
- 探究Fragment oncreateview 和 onActivityCreated 方法
- UITextField的创建与方法的重写
- android重写Dialog
- 重写 easyui 的 dialog
- 创建Dialog
- 主元素问题--蒙特卡罗
- encodeURIComponent
- IIC协议的知识总结与积累
- 字符间距,行间距
- windows密钥查看器ProduKey1.82汉化
- 重写onCreateView方法创建Dialog
- IOS实现可以单独改变下划线颜色的UILabel
- 解决绕过android下apk使用usb设备权限查询相应问题,自动获取usb权限
- 数据预处理之特征标准化
- 好用VPN
- Maven简介(一)——Maven的安装和settings.xml的配置
- [Canvas绘图] 第24节 藏图阁(9) 图书
- iOS PCH 文件 使用配置
- 6.0+的版本 Xcode使用 PCH 预编译文件方法