setPositiveButton()和setNegativeButton的用法

u010100912 2013-04-17 06:06:04
为甚么setPositiveButton()和setNegativeButton这两个函数能在一起连用。比如:AlertDialog.Builder(this).setTitle("标题").setMessage("正文").setPositiveButton("关闭",new OnClickListener(){
public void onClick(DialogInterface arg0,int arg1){
}}).setNegativeButton("去往百度",new OnClickListener({
public void onClick(DialogInterface arg0,int arg1){
Uri uri=Uri.Parse("http://www.baidu.com");
Internt intent=new Intent(Intent.ACTION_VIEW,uri);
Main.this.startActivity(intent);
}
} ).show();
...全文
7758 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dladmin 2014-06-26
  • 打赏
  • 举报
回复
链式操作..
qq345756809 2013-10-17
  • 打赏
  • 举报
回复
因为调用每个函数之后都会返回builder对象,和分开调用一样的。
zhuangyiyou 2013-10-07
  • 打赏
  • 举报
回复
其实是方法的连续调用,,因为AlertDialog.Builder(this)调用setTItle或者调用setPositiveButton方法等返回值还是AlertDialog.Builder(this)本身;
CuGBabyBeaR 2013-10-06
  • 打赏
  • 举报
回复
jquery用户表示毫无压力。。。
dzfree 2013-10-06
  • 打赏
  • 举报
回复
如果学过C#这个应该很好理解。
顾小林 2013-04-17
  • 打赏
  • 举报
回复
AlertDialog.Builder(this) 返回一个实例 然后后面的每个. 都可以拆分开
ihrthk 2013-04-17
  • 打赏
  • 举报
回复
setTitle的返回值还是AlertDialog.Builder(this),所以还能继续调用。
kangming07 2013-04-17
  • 打赏
  • 举报
回复
一般情况会用就ok了,不用那么仔细研究源代码,如果你有兴趣的话
csdn_2013 2013-04-17
  • 打赏
  • 举报
回复
引用 楼主 u010100912 的回复:
为甚么setPositiveButton()和setNegativeButton这两个函数能在一起连用。比如:AlertDialog.Builder(this).setTitle("标题").setMessage("正文").setPositiveButton("关闭",new OnClickListener(){ public void onClick(DialogInterface ……
额 LZ如果把 AlertDialog.Builder(this).的方法 一一拆开来看你就会懂得
OnClickListener() { public void onClick(View v) { AlertDialog dlg = new AlertDialog.Builder(ArtistsActivity.this) .setTitle("Login Exit").setMessage("您要退出程序??") .setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { finish(); } }) .setNegativeButton("取消", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { } }).create(); dlg.show(); } }); } } 主程序AndroidTMS类继承自TabActivity类,重写了void onCreate(Bundle savedInstanceState)方法。在onCreate方法中通 setContentView(R.layout.main)设置了Activity要显示的布局文件 (\layout\main.xml)。程序中的String imei =tm.getSimSerialNumber();是读取SIM卡序列号,需要有权限,所以 在Androidmani.xml 中加入了权限 4.Android 生命周期 activity 是单独的,用于处理用户操作。几乎所有的 activity 都要 和用户打交道,所以 activity 类创建了一个窗口,可以通过 setContentView(View)接口把 UI 放到 activity 创建的窗口上,当 activity 指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口 (通过 windowIsFloating 的主题集合),或者嵌入到其他的 activity(使用 ActivityGroup)。大部分的 Activity 子类都需要 实现以下两个接口: onCreate(Bundle)接口是初始化 activity 的地方. 在这儿通常可以 调用 setContentView(int)设置在资源文件中定义的 UI, 使用 findViewById(int) 可以获得 UI 中定义的窗口. onPause()接口是使用者准备离开 activity 的地方,在这儿,任何的 修改都应该被提交(通常用于 ContentProvider 保存数据). 为了能够使用 Context.startActivity(),所有的 activity 类都必 须在 AndroidManifest.xml 文件中定义有相关的“activity”项。 activity 类是 Android 应用生命周期的重要部分。 前台的生命周期,从 onResume()开始到 onPause()结束。在这段时间 里,该 Activity 处于所有 Activity 的最前面,和用户进行交互。 Activity 可以经常性地在 resumed 和 paused 状态之间切换,

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧