package co.test;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.PopupWindow;
public class PopwindowtestActivity extends Activity implements OnClickListener {
private Button button;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) this.findViewById(R.id.Button01);
button.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.Button01:
showPopupWindow(PopwindowtestActivity.this,
this.findViewById(R.id.Button01));
break;
default:
break;
}
}
public void showPopupWindow(Context context, View parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View vPopupWindow = inflater.inflate(R.layout.popupwindow, null,
false);
vPopupWindow.setBackgroundColor(Color.GRAY);
final PopupWindow pw = new PopupWindow(vPopupWindow, 300, 300, true);
// OK按钮及其处理事件
Button btnOK = (Button) vPopupWindow.findViewById(R.id.BtnOK);
btnOK.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 设置文本框内容
EditText edtUsername = (EditText) vPopupWindow
.findViewById(R.id.username_edit);
edtUsername.setText("username");
EditText edtPassword = (EditText) vPopupWindow
.findViewById(R.id.password_edit);
edtPassword.setText("password");
}
});
// Cancel按钮及其处理事件
Button btnCancel = (Button) vPopupWindow.findViewById(R.id.BtnCancel);
btnCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
pw.dismiss();// 关闭
}
});
// 显示popupWindow对话框
pw.showAtLocation(parent, Gravity.RIGHT, 10, 100);
}
}
pop
最新推荐文章于 2022-11-07 17:43:29 发布