如何以编程方式启动意图?我已经编写了通过单击某个按钮来启动意图的代码,但是在这种情况下如何运行相同的意图: 假设我有变量j = 0,它在循环中递增。当j接收值10时,必须启动intent。我怎么能做到这一点?
答案 0 :(得分:2)
for (int j = 0; j < n; j++){
if (j==10)
startActivity(new Intent(current context, target class));
}
n =你的循环结束时你想到的任何数字,.size()
List
或任何其他数字;
当前上下文=您希望触发意图的上下文,可以是getApplicationContext()
,getBaseContext()
,yourCurrentActivity.this
,getActivity()
(如果您使用的话)片段),...;
目标类=明确意图接收端的类,例如GalleryActivity.class
,SecondActivity.class
或您考虑的任何其他类;
答案 1 :(得分:0)
就像使用onClick()
事件一样,只需在循环达到所需数字时触发startActivity(new Intent())
。
答案 2 :(得分:0)
与onClick无异,只需创建新意图并随之启动您的活动或服务