android – 为什么没有调用onBackPressed()?

android – 为什么没有调用onBackPressed()?,第1张

概述我试图覆盖onBackPressed().但是,当我单击 *** 作栏中的后退按钮时,它似乎无法检测到. 我目前有这个代码: @Overridepublic void onBackPressed() { Log.i("DATA", "Hit onBackPressed()"); super.onBackPressed();} 日志消息永远不会出现在LogCat中.我知道这个日志语 我试图覆盖onBackpressed().但是,当我单击 *** 作栏中的后退按钮时,它似乎无法检测到.

我目前有这个代码:

@OverrIDepublic voID onBackpressed()  {    Log.i("DATA","Hit onBackpressed()");    super.onBackpressed();}

日志消息永远不会出现在LogCat中.我知道这个日志语句是有效的,因为它是从另一个方法复制的,它带有一个在LogCat中显示的不同消息.

我已经搜索了答案,并且我尝试使用onKeyDown并检测它是否被点击的BACK按钮但我仍然有同样的问题.
有关该项目的信息:

> AndroID Studio 0.9.3
>方法位于空白活动中
>目标sdk 21
>最低sdk 15
>测试设备是三星galaxy 5(不是模拟器)

任何帮助将不胜感激!!

编辑:

这是我的工作代码的副本(这是测试代码,因此活动名称不具有描述性):

public class MainActivity2 extends Activity {@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main_activity2);    getActionbar().setdisplayHomeAsUpEnabled(true);//displays the back button}@OverrIDepublic boolean onCreateOptionsMenu(Menu menu) {    getMenuInflater().inflate(R.menu.menu_main_activity2,menu);    return true;}@OverrIDepublic boolean onoptionsItemSelected(MenuItem item) {    switch (item.getItemID()) {        case androID.R.ID.home:            Log.i("DATA","Hit Actionbar Back button");            return true;        default:            return super.onoptionsItemSelected(item);    }}}

“Hit Actionbar Back button”消息现在出现在LogCat中.

解决方法 当用户单击硬件后退按钮(或导航栏中的“向上”按钮)而不是 *** 作栏中的按钮时,将调用onBackpressed().对于这个,您需要覆盖onoptionsItemSelected()方法.例:
@OverrIDepublic boolean onoptionsItemSelected(MenuItem item) {    switch (item.getItemID()) {        case androID.R.ID.home:            // click on 'up' button in the action bar,handle it here            return true;        default:            return super.onoptionsItemSelected(item);    }}
总结

以上是内存溢出为你收集整理的android – 为什么没有调用onBackPressed()?全部内容,希望文章能够帮你解决android – 为什么没有调用onBackPressed()?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136756.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存