package com.android.tian;
import android.app.Activity;
import android.content.Context;
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 MainActivity extends Activity {
/** Called when the activity is first created. */
Button mShowBtn;
Button mNameBtn;
Button mCancelBtn;
EditText mNameEdit;
View vPopupWindowView;
LayoutInflater inflater;
PopupWindow mPopupWindow;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取控件
mShowBtn = (Button)findViewById(R.id.show_button);
//响应按钮事件
mShowBtn.setOnClickListener(new ClickEvent());
}
public void showPopWindow(Context context,View parent){
inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
vPopupWindowView = inflater.inflate(R.layout.popupwindow,null,false);
mPopupWindow = new PopupWindow(vPopupWindowView,300,300,false);
mCancelBtn = (Button)vPopupWindowView.findViewById(R.id.cancel_button);
mNameEdit=(EditText)vPopupWindowView.findViewById(R.id.name_edit);
mNameBtn = (Button)vPopupWindowView.findViewById(R.id.name_button);
mNameBtn.setOnClickListener(new ClickEvent());
mCancelBtn.setOnClickListener(new ClickEvent());
/*mCancelBtn.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mPopupWindow.dismiss();
}
});
*/
//mPopupWindow.showAtLocation(parent,Gravity.LEFT,0,0);
mPopupWindow.showAsDropDown(parent);
}
//统一处理的按钮事件类
class ClickEvent implements OnClickListener {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if((Button)v==mShowBtn){
showPopWindow(MainActivity.this,MainActivity.this.findViewById(R.id.show_button));
}else if((Button)v==mNameBtn){
mNameEdit.setText("What");
}else if((Button)v==mCancelBtn){
mPopupWindow.dismiss();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android PopupWindow
共24个文件
class:8个
xml:4个
png:3个
4星 · 超过85%的资源 需积分: 9 50 下载量 62 浏览量
2011-06-24
10:50:06
上传
评论
收藏 27KB 7Z 举报
温馨提示
Android PopupWindow实例 Android PopupWindowAndroid PopupWindowAndroid PopupWindow
资源推荐
资源详情
资源评论
收起资源包目录
Android_PopupWindow.7z (24个子文件)
Android_PopupWindow
.project 855B
default.properties 363B
bin
com
android
tian
R$string.class 421B
R$layout.class 423B
MainActivity.class 2KB
R$drawable.class 394B
MainActivity$ClickEvent.class 1KB
R.class 517B
R$attr.class 334B
R$id.class 488B
Android_PopupWindow.apk 15KB
resources.ap_ 11KB
classes.dex 4KB
proguard.cfg 1KB
AndroidManifest.xml 641B
src
com
android
tian
MainActivity.java 2KB
res
values
strings.xml 165B
layout
popupwindow.xml 927B
main.xml 530B
drawable-ldpi
icon.png 2KB
drawable-hdpi
icon.png 4KB
drawable-mdpi
icon.png 3KB
.classpath 280B
gen
com
android
tian
R.java 966B
assets
共 24 条
- 1
资源评论
- w3822853282012-12-20刚好需要 学习了
小涵
- 粉丝: 868
- 资源: 81
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功