在Activity上弹出一个自定义PickerPopupDialog(注 extends PopupWindow),
点击popupwindow中的按钮,
按钮事件里经过计算返回一个值,这个值想修改原Activity中控件EditText的值,该如何处理?
PickerPopupDialog 是写在类中的.请教解决办法,谢谢!
想过用Handler去处理,sendEmptyMessage的方法可行吗?
点击popupwindow中的按钮,
按钮事件里经过计算返回一个值,这个值想修改原Activity中控件EditText的值,该如何处理?
PickerPopupDialog 是写在类中的.请教解决办法,谢谢!
想过用Handler去处理,sendEmptyMessage的方法可行吗?
解决方案 »
- 这种XML该怎么解析。
- 在线等,一个 Run Configuration问题
- Android开发 使用SimpleCursorDapter所设计的数据表一定要有_id这个字段吗?
- 电源锁的管理
- android下如何读取PDF文件?
- 4.4.2新建的helloworld就报错,求大神解救
- 刚做了一个android小程序,可一运行就直接崩溃,求大神帮忙看看
- 【急】安卓httpclient post 请求,外网服务器(asp.net)无法接到参数..get请求可以接到参数...(但是本地服务器可以)
- listview中有edittext,如何能够让listview的item和edittext都能响应点击消息
- 关于IP摄像头的问题,有大神做过没?
- HttpURLConnection获取wml页面源码部分乱码
- popupWindow关闭问题
如以下代码
PickerPopupDialog pick = new PickerPopupDialog(v, slVal,
sithLenght);
pick.Show();
tp.setText(pick.tpValue);
System.out.print(pick.tpValue + "\n");对话框弹出后,就继续走以下代码,打印出来也是空值。tpValue还没被赋值(要点击按钮才赋值)
不知其它高手,是用什么处理的.
我代码共享一下:PickerPopupDialog.mHandler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case pickST:
Bundle bd = msg.getData();
sl.setText(bd.getString("keysl"));
break;
}
}
};
//以下写在按钮事件里的.
Message msg = new Message();
Bundle data = new Bundle();
data.putString("keysl", slValue);
msg.setData(data);
msg.what = 1;
mHandler.sendMessage(msg);
例如public class InstantOrderActivity extends Activity
implements android.os.Handler.Callback@Override
public boolean handleMessage(Message msg) {
对吧?