问题描述
- 求教,大神帮我注释,谢谢
-
public class SearchInputDialog extends Dialog implements DialogInterface{
RelativeLayout layout;
private onSearchListener listener = null;
public SearchInputDialog(Context context)
{
super(context);
layout = (RelativeLayout) LayoutInflater. from(context).inflate(R.layout.searchinput, null);
Button btn = (Button) layout.findViewById(R.id.searchok);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
dismiss();
if (listener == null)
{
return;
}
CheckBox cb = (CheckBox) layout.findViewById(R.id.searchcase);
boolean caseSense = cb.isChecked();
cb = (CheckBox) layout.findViewById(R.id.searchall);
boolean allMatch = cb.isChecked();
EditText edit = (EditText) layout.findViewById(R.id.searchedit);
String expr = edit.getText().toString();
listener.onSearch(expr, allMatch, caseSense);
}
});
btn = (Button) layout.findViewById(R.id.searchcancel);
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
dismiss();
}
});
setContentView(layout);
setTitle(context.getString(R.string.search));
}
public void setOnSearchListener(onSearchListener sl)
{
listener = sl;
}
public interface onSearchListener
{
public void onSearch(String expr, boolean allMatch, boolean caseSense);
}
}
解决方案
public class SearchInputDialog extends Dialog implements DialogInterface
{
RelativeLayout layout;
private onSearchListener listener = null;
public SearchInputDialog(Context context)
{
super(context);
layout = (RelativeLayout) LayoutInflater. from(context).inflate(R.layout.searchinput, null);//获取dialog的布局文件
Button btn = (Button) layout.findViewById(R.id.searchok);
btn.setOnClickListener(new View.OnClickListener() { //设置监听
@Override
public void onClick(View v)
{
dismiss(); //关闭dialog
if (listener == null)
{
return;
}
CheckBox cb = (CheckBox) layout.findViewById(R.id.searchcase);
boolean caseSense = cb.isChecked(); //是否选中
cb = (CheckBox) layout.findViewById(R.id.searchall);
boolean allMatch = cb.isChecked(); //是否选中
EditText edit = (EditText) layout.findViewById(R.id.searchedit);
String expr = edit.getText().toString();//获取输入框内容
listener.onSearch(expr, allMatch, caseSense);
}
});
btn = (Button) layout.findViewById(R.id.searchcancel);
btn.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
dismiss(); //关闭
}
});
setContentView(layout); //布局文件,界面呈现的布局
setTitle(context.getString(R.string.search));//设置标题
}
public void setOnSearchListener(onSearchListener sl)
{
listener = sl;
}
public interface onSearchListener
{
public void onSearch(String expr, boolean allMatch, boolean caseSense);
}
}
解决方案二:
/*………………*/
解决方案三:
/*………………*/