我想创建一个按钮,可以让用户直接回到没有android name =“com.example.example”的主要活动。
它有android.intent.etc ...
我怎样才能引用我的按钮回到这个活动?返回MainActivity的按钮
回答
比方说您的主要活动被称为Main.java。
btnBack.setOnClickListener(new OnClickListener(){
private void onClick(){
Intent intent = new Intent(currentActivity.this, Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
}
});
这会将一个新的Home活动实例添加到堆栈中,而不是将用户带回到Home活动。 – 2012-07-12 21:48:53
您正在将新的实例添加到堆栈中! – 2012-07-12 21:54:44
我添加了标志,因此它不会将新实例添加到堆栈。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-07-13 17:13:59
Intent intent = new Intent(this, Main.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
错误新Intent(this,Main.class); – Moussa 2012-07-12 21:33:03
什么是错误 – confucius 2012-07-12 21:34:19
这是我的设置:公共无效的onClick(视图v){ \t //上点击执行操作 \t \t意向意图=新意图(这一点,Main.class); \t intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK \t | Intent.FLAG_ACTIVITY_CLEAR_TOP); \t startActivity(intent); \t \t这是错误:构造函数Intent(new View.OnClickListener(){},类
使用startActivity(intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
+1:这是正确的答案。添加像NEW_TASK这样的标志只会为用户创建意想不到的行为,并且只需启动新的活动就会向堆栈添加第二个(新)实例。 – Devunwired 2012-07-12 21:34:22
不工作,你可以更详细吗? – Moussa 2012-07-12 21:44:46
@Moussa Intent a = new Intent(this,Home.class); a.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(a); – 2012-07-12 21:50:43
有时候,你可以叫activity.finish()
结束当前活动,因此主要(第一次创建)活动将弹出。
如果这不是你的情况下,这样做:
Intent intent = new Intent(getApplicationContext(), Main.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(intent);
public void onBackPressed(){
finish();
}
这并不意味着它会进入主体,这意味着它只会回到栈上的前一个活动。这是错的 – 2017-06-06 19:03:03
这不提供问题的答案。一旦你有足够的[声誉](https://stackoverflow.com/help/whats-reputation),你将可以[对任何帖子发表评论](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提问者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- I-DO-代替)。 - [发表评论](/ review/low-quality-posts/16343576) – Zoe 2017-06-07 11:28:13
@LunarWatcher我很尊敬地不同意 - 这是一个_attempt_回答...一个尝试可能是错误的,并且发生在非常特殊的情况下 - 但是解决方案不好,不足以删除。 – 2017-06-07 14:53:01
- 1. 返回按钮时返回按钮
- 2. 如果您按下按钮返回MainActivity,则Android应用会退出
- 3. 返回不按“返回”按钮
- 4. Android将值返回到MainActivity
- 5. 空闲后返回mainActivity Android
- 6. BadTokenException - 返回按钮
- 7. 返回按钮presentModalViewController
- 8. Android:onSaveInstanceState返回按钮
- 9. Android“返回”按钮
- 10. 按钮返回到MainActivity和结束所有正在运行的孩子活动
- 11. .NET的WinForms - “返回”按钮
- 12. 访问MainActivity中的MainPage.xaml按钮
- 13. 片段是在MainActivity的按钮下
- 14. Instagram的按钮或按钮按钮返回任何值(PHP)?
- 15. 返回按钮上的NullPointerException按
- 16. 处理返回按钮
- 17. 返回索引按钮
- 18. GetTemplateChild(“CompactOverlayButton”)按钮返回Null
- 19. UIKeyBoard返回按钮UIReturnKeyDone
- 20. ExtJs返回转发按钮
- 21. 无法返回按钮
- 22. 响应返回按钮
- 23. 按钮返回collapsingToolbar - Android
- 24. 返回按钮不呈现
- 25. iPhone导航返回按钮
- 26. 返回按钮事件
- 27. 全局返回按钮
- 28. 删除“返回”按钮
- 29. 使用按钮返回值
- 30. SFAuthorizationPluginView标识“返回”按钮
感谢编辑,(有英语不好) – Moussa 2012-07-12 21:26:10
什么是你正在试图启动活动的全名? – confucius 2012-07-12 21:28:25
主要活动,她是<应用 机器人:图标= “@绘制/ ic_launcher” 机器人:标签= “@串/ APP_NAME”> <活动 机器人:标签= “@串/ APP_NAME” 机器人:名称=“。Main”> intent-filter> –
Moussa
2012-07-12 21:29:32