Android中对话框的使用
2012-04-11 17:51
197 查看
布局文件dialog.xml:
主窗口布局:
主窗口AndroidDialogActivity.java
MyDialog.java
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget28" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:id="@+id/nameMessage" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Enter Name:" > </TextView> <EditText android:id="@+id/nameEditText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="18sp" > </EditText> <LinearLayout android:id="@+id/buttonLayout" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" > <Button android:id="@+id/okButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="OK" > </Button> <Button android:id="@+id/cancelButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Cancel" > </Button> </LinearLayout> </LinearLayout>
主窗口布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <Button android:id="@+id/startDialog" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout>
主窗口AndroidDialogActivity.java
package com.relin.dialog; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import com.relin.dialog.MyDialog.MyDialogListener; public class AndroidDialogActivity extends Activity implements OnClickListener, MyDialogListener{ /** Called when the activity is first created. */ private Button startButton; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); startButton = (Button)findViewById(R.id.startDialog); startButton.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub MyDialog dialog = new MyDialog(AndroidDialogActivity.this, this); dialog.show(); } @Override public void onOkClick(String name) { // TODO Auto-generated method stub System.out.println("success~~~~~"); } @Override public void onCancelClick() { // TODO Auto-generated method stub } }
MyDialog.java
package com.relin.dialog; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MyDialog extends Dialog implements OnClickListener{ private Button okButton; private Button cancelButton; private EditText nameEditText; private MyDialogListener listener; public MyDialog(Context context, boolean cancelable, OnCancelListener cancelListener) { super(context, cancelable, cancelListener); // TODO Auto-generated constructor stub } public MyDialog(Context context, int theme) { super(context, theme); // TODO Auto-generated constructor stub } public MyDialog(Context context, MyDialogListener listener) { super(context); // TODO Auto-generated constructor stub this.listener = listener; } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.dialog); okButton = (Button)findViewById(R.id.okButton); cancelButton = (Button)findViewById(R.id.cancelButton); nameEditText = (EditText)findViewById(R.id.nameEditText); okButton.setOnClickListener(this); } @Override public void onClick(View view) { // TODO Auto-generated method stub switch (view.getId()) { case R.id.okButton: listener.onOkClick(nameEditText.getText().toString()); dismiss(); break; case R.id.cancelButton: cancel(); break; } } public interface MyDialogListener { public void onOkClick(String name); public void onCancelClick(); } }
相关文章推荐
- android中的对话框之四:各种系统对话框的使用实例
- Android使用Activity用作弹出式对话框
- Android基础(13)——对话框 的使用
- C++ Builder下如何使用Android对话框
- 【Android 开发】:UI控件之 AlertDialog 对话框控件的的使用(二)
- 【Android】Android对话框的使用
- android 进度对话框的使用
- Android使用AlertDialog的信息列表单选、多选对话框
- Android中使用ProgressDialog创建进度对话框
- android对话框的使用之个人见解
- android中列表选项、单选选项、多选选项对话框的使用
- Android使用setCustomTitle()方法自定义对话框标题
- Android:创建能输入内容的常见对话框以及使用对话框实现逻辑处理
- android—使用AlertDialog.Builder对话框
- Android日期选择器对话框DatePickerDialog使用详解
- Android开发之时间选择对话框的使用
- Android基础入门教程——2.5.4 其他几种常用对话框基本使用
- android 填充 singlechoiceitems 对话框使用 arraylist 值
- Android开发基础之AlertDialog的单选对话框的使用
- 时间对话框 android DatePicker的使用