android问题:intent.setClass(FirstActivity.this, SecondActivity.class);

为什么要多个.this.class?求解... 为什么要多个 .this .class?求解 展开
 我来答
创作者zUzVB1Sl31
2019-03-03 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

这是android的传递对象方法。从第一个activity跳转到另一个activity,setClass就是传递对象基础类设置。假如我们设置2个活动布局,一个是登陆界面logen一个是主界面mainfrm。他的登录按钮切换界面写法就是:

Intent it=new Intent();
it.setClass(logen.this, mainfrm.class);
startActivity(it);

要传参还要用it.putExtra方法,它实际上是这种方法:

Intent it=new Intent(logen.this, mainfrm.class);
startActivity(it);

就是java语言、C#的new对象一样。

yameideya
推荐于2018-04-13 · 超过35用户采纳过TA的回答
知道答主
回答量:68
采纳率:100%
帮助的人:81.5万
展开全部
这个方法需要的参数类型是 Context与Class
如果没有.this 只有 FirstActivity 这个东西不属于任何类型 既不是字符串 也不是其他
加一个.this FirstActivity.this 就表示当前界面的Context对象 把这个对象传进去才是这个方法的正确用法
.class 同理
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式