在Builder时,按F3跑到AlertDialog$Builder.class文件中。
1)public static class Builder,静态类从何说起?
2)类中类的语法应用,与普通类是差不多的吧?import android.app.AlertDialog.Builder;/*
* 函数介绍:弹出式对话框函数
* 返回了this,所以可以链式
* 输入参数:无
* 输出参数:无
* 返回值 :无
*/
private void openOptionsDialog() {
Log.v(TAG, "openOptionsDialog enter");
new Builder(Bmi.this)
.setTitle(R.string.about_title)
.setMessage(R.string.about_message)
.setPositiveButton(R.string.ok_label, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.v(TAG, "openOptionsDialog : onClick(positive button) enter");
Log.v(TAG, "openOptionsDialog : onClick(positive button) exit");
}
})
.setNegativeButton(R.string.homepage_label, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.v(TAG, "openOptionsDialog : onClick(negative button) enter");
//浏览网页
Uri uri = Uri.parse(getString(R.string.homepage_uri));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
Log.v(TAG, "openOptionsDialog : onClick(positive button) exit");
}
})
.show();
Log.v(TAG, "openOptionsDialog exit");
}
1)public static class Builder,静态类从何说起?
2)类中类的语法应用,与普通类是差不多的吧?import android.app.AlertDialog.Builder;/*
* 函数介绍:弹出式对话框函数
* 返回了this,所以可以链式
* 输入参数:无
* 输出参数:无
* 返回值 :无
*/
private void openOptionsDialog() {
Log.v(TAG, "openOptionsDialog enter");
new Builder(Bmi.this)
.setTitle(R.string.about_title)
.setMessage(R.string.about_message)
.setPositiveButton(R.string.ok_label, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.v(TAG, "openOptionsDialog : onClick(positive button) enter");
Log.v(TAG, "openOptionsDialog : onClick(positive button) exit");
}
})
.setNegativeButton(R.string.homepage_label, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.v(TAG, "openOptionsDialog : onClick(negative button) enter");
//浏览网页
Uri uri = Uri.parse(getString(R.string.homepage_uri));
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
Log.v(TAG, "openOptionsDialog : onClick(positive button) exit");
}
})
.show();
Log.v(TAG, "openOptionsDialog exit");
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货