我有一个id为#34; ok"在我的对话框中。
部分 - 对话框布局:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_margin="8dp"
android:layout_below="@+id/licenseTypeLayout">
<Button
android:id="@+id/ok"
style="@style/agreement_text"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Ok"/>
</LinearLayout>
活动:
Dialog dialog;
@OptionsItem(R.id.action_about)
boolean displayPopup() {
dialog = new Dialog(this);
dialog.setContentView(R.layout.about_dialog);
dialog.setTitle(R.string.app_name);
dialog.show();
Button btn=(Button)findViewById(R.id.ok);
//btn remains empty
return true;
}
如何为此按钮编写onClick()
事件?
答案 0 :(得分:2)
要初始化Button
,您需要使用Dialog
对象
Button btn = (Button) dialog.findViewById(R.id.ok);
然后使用OnClickListener
将Button
设置为setOnClickListener()
,如下所示......
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//write your code here
}
});
答案 1 :(得分:1)
我猜你会做出这个方法:
public void closeDialog(View v){ //在这里做你想做的事(事件处理程序)
}