- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 java 中创建一个对话框并在单击按钮时显示它,在此对话框中我有一个按钮,如何设置此按钮的 OnClickListener?此代码显示我的对话框:
ImageView iv = (ImageView) view.findViewById(R.id.ivTaskPlus);
iv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Dialog d = new Dialog(getActivity());
d.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
d.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
d.setContentView(R.layout.task_new_layout);
d.show();
}
});
在 task_new_layout.xml 中我有这个按钮:
<Button
android:id="@+id/btnSaveTask"
android:layout_marginTop="10sp"
style="@style/btnSuccess"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/save_task"
/>
我为这个按钮创建了一个 onClickListener,但它不起作用而且没有错误!!
final View taskView = inflater.inflate(R.layout.task_new_layout, container, false);
Button btnSaveTask = (Button) taskView.findViewById(R.id.btnSaveTask);
btnSaveTask.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.e("MGH","clicked");
}
});
最佳答案
您应该使用 Dialog.findViewById();
而不是膨胀 View 并再次找到您的按钮。
在你的 ImageView
点击监听器中试试这个
@Override
public void onClick(View view) {
Dialog d = new Dialog(getActivity());
d.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
d.getWindow().setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
d.setContentView(R.layout.task_new_layout);
Button btnSaveTask = (Button) d.findViewById(R.id.btnSaveTask);
btnSaveTask.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.e("MGH", "clicked");
}
});
d.show();
}
关于android - 自定义android对话框中Button的onClickListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32133529/
我遇到过这个 html: 上面的html和这个有什么区别: 最佳答案 来自MDN page on the tag : 对于 type 的属性标签,可能的值是: 提交:按钮将表单数据提交给服务器
Button button= (Button) findViewbyID(R.id.button); 和 Button button = new Button(this); 有什么区别? 最佳答案 有
我是一名优秀的程序员,十分优秀!