public class MyDialogActivity extends Activity {
Dialog dialog;
@Override
protected void onCreate (Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mydialog);
dialog = new MyDialog(MyDialogActivity.this, R.style.MyDialog);
dialog.setTitle("自定义Dialog");
dialog.show();
}
}
public class MyDialog extends Dialog
{
Context context;
public MyDialog(Context context)
{
super(context);
this.context = context;
}
public MyDialog(Context context, int theme)
{
super(context, theme);
this.context = context;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_dialog_editview);
Button ok = (Button) findViewById(R.id.dialog_button_ok);
ok.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
String str = "";
EditText editText1 = (EditText) findViewById(R.id.editext);
str = editText1.getText().toString();
TextView ptr = (TextView) findViewById(R.id.texted);
ptr.setText(str);
}
});
Button unk = (Button) findViewById(R.id.dialog_button_cancel);
unk.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
dismiss();
}
});
}
}
//activity_mydialog.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
//activity_dialog_editview.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="134dp"
android:paddingLeft="30dip"
android:paddingTop="10dip">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dip"
android:text="是否确定"
android:textColor="#000000"
android:textSize="20sp"
android:id="@+id/title"
android:layout_alignParentTop="true"
android:layout_alignStart="@+id/editext" />
<TextView
android:id="@+id/texted"
android:layout_marginTop="40dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="16sp"
android:text=" "/>
<EditText
android:layout_marginLeft="10dp"
android:layout_width="200dp"
android:layout_height="wrap_content"
android:id="@+id/editext"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="10dip"
android:gravity="bottom|center_horizontal"
android:paddingBottom="10dip">
<Button
android:id="@+id/dialog_button_ok"
android:layout_alignParentLeft="true"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:text="确定"/>
<Button
android:id="@+id/dialog_button_cancel"
android:layout_width="100dip"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/dialog_button_ok"
android:layout_marginLeft="35dip"
android:text="取消"/>
</RelativeLayout>
</LinearLayout>