用android dialog 时遇到的问题
来源:互联网 发布:建筑施工安全网络平台 编辑:程序博客网 时间:2024/04/30 11:40
今天用到android里面的dialog,是这样的,
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.test, null);;builder.setView(textEntryView);
其他的部分全删了,也就是说我只留了dialog中间的view。(什么setIcon(),setTitle() 还有默认下面的两个按钮 都去掉了)。。
中间是view。里面布局了两个按钮,于是我对其添加监听。。
ImageButton imageButton = (ImageButton)findViewById(R.id.but1);
imageButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("...");
}
});
然后测试,抛出空指针异常,原因自己感觉好像是页面没有出现就去找那个按钮,所以抛出异常。
改了改, 改成这样 : ImageButton imageButton = (ImageButton)textEntryView.findViewById(R.id.but1); ,加了个textEntryView,意思是从这个页面上找。但是却抛出这种异常,
,我英语不好,大概的意思是首先把父窗口的view移除了,但是我必须要用到父窗口,不能移除,算了,重写一个吧。。。。
public class MyDialog extends Dialog {
Context context;
public MyDialog(Context context) {
super(context);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.test1);
ImageButton imageButton = (ImageButton) findViewById(R.id.but1);
imageButton.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("2....");
}
});
}
}
上面重写了Dialog,
Dialog ad = new MyDialog(MainActivity.this);
ad.show();
上面的两行都懂的!。。
这样弹窗后就可以点击Dialog View里面的按钮并添加事件了。。。。
ps:擦,感冒了写博客就是慢!!!
- 用android dialog 时遇到的问题
- Android-自定义圆角Dialog遇到的问题
- 自定义dialog布局遇到的问题
- Android-Cloud-TagView-Plus集合到自定义dialog遇到的问题
- kindeditor和jquery ui dialog一起使用时遇到的焦点和提交的问题
- dialog嵌套listview的方法和遇到的问题
- 创建含ListView的Dialog遇到的问题
- 哪些年遇到过的Andriod问题(4)对话框 dialog
- 开发easyui dialog中遇到的一些问题
- weui自定义Dialog动态设置高度设遇到的问题
- Android遇到的问题
- android遇到的问题
- android遇到的问题
- Android Dialog弹出时的软键盘弹出问题
- Android中使用自定义Dialog时match_parent无效的问题
- Android中引用sweet-alert-dialog以及遇到的问题解决
- Android Dialog 多次启动的问题
- android使用Dialog要注意的问题
- 开源软件技术
- ERROR:ORA_06553:PLS_213:package STANDARD not accessible
- Excel 2003 实用基础课程——第3章 数据录入检查
- git使用总结
- 中国计算机核心期刊排名
- 用android dialog 时遇到的问题
- JavaScript 实现圆钟
- LinuX 硬盘分区细节
- 字符串匹配算法(一)
- Java的8大排序的基本思想及实例解读
- 设计模式——工厂方法
- 虚拟内存管理
- GridView commandname
- 关于Android 的内存泄露及分析(转)