Android中View类OnClickListener和DialogInterface类OnClickListener冲突解决办法
2017-06-07 19:39
495 查看
转自:http://blog.csdn.net/h_025/article/details/50950524
首先,如果同时导入这两个类的话,会报错。说产生冲突
[html] view
plain copy
import android.view.View.OnClickListener;
import android.content.DialogInterface.OnClickListener;
[html] view
plain copy
</pre><p>但是我们使用某个listener时 不一定要import导入他,例如可以</p><p></p><p><pre name="code" class="html">Builder builder=new AlertDialog.Builder(this);
[html] view
plain copy
bn.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
builder.setPositiveButton("登录", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
//为对话框设置一个“取消”按钮
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.create().show();
}
});
[html] view
plain copy
new android.content.DialogInterface.OnClickListener(){}
[html] view
plain copy
或者new android.view.View.OnClickListener(){}
[html] view
plain copy
这样可以避免冲突,而两者都同时使用了
首先,如果同时导入这两个类的话,会报错。说产生冲突
[html] view
plain copy
import android.view.View.OnClickListener;
import android.content.DialogInterface.OnClickListener;
[html] view
plain copy
</pre><p>但是我们使用某个listener时 不一定要import导入他,例如可以</p><p></p><p><pre name="code" class="html">Builder builder=new AlertDialog.Builder(this);
[html] view
plain copy
bn.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
builder.setPositiveButton("登录", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
//为对话框设置一个“取消”按钮
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
});
builder.create().show();
}
});
[html] view
plain copy
new android.content.DialogInterface.OnClickListener(){}
[html] view
plain copy
或者new android.view.View.OnClickListener(){}
[html] view
plain copy
这样可以避免冲突,而两者都同时使用了
相关文章推荐
- Android中View类OnClickListener和DialogInterface类OnClickListener冲突解决办法
- Android开发中setOnclicklistener抛出空指针的解决办法
- andriod item内checked的setOnClickListener事件和setOnItemClickListener事件冲突解决办法
- 【Android开发】解决不同的OnClickListener冲突的问题
- Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法
- Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法
- android The method setOnClickListener(View.OnClickListener)解决办法
- Android中View类OnClickListener和DialogInterface类OnClickListener导入包冲突
- android onclick与ontouch和scroll监听冲突的解决方法 类似QQHD拖动窗口效果
- The method setOnClickListener(View.OnClickListener)解决办法
- 给按钮添加 toSearch_Button.setOnClickListener(this);出错 解决办法
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- 自定义ListView不能响应setOnClickListener的onItemClick事件解决办法
- Android手机出现"已安装了存在签名冲突的同名数据包"的原因及解决办法
- android中控件公用产生的冲突的解决办法
- Android无法导入下载好的项目(和Eclipse中已经存在的项目命名一样导致冲突)解决办法
- ScrollView与ListView,GridView共存冲突解决办法 Android
- Android ListView不响应OnItemClickListener解决办法
- Android滑动和点击手势冲突解决办法
- Android EditText setOnClickListener事件 只有获取焦点才能响应 采用setOnTouchListener解决