草庐IT

onbackpressed

全部标签

安卓NDK : How to override onBackPressed in NativeActivity without java?

我的应用程序完全使用C/C++使用NativeActivity编写,它没有Java代码(基于“native-activity”NDK示例)。按“后退”按钮将其关闭(破坏Activity),但我需要此按钮的其他行为,因为我有自己的UI和菜单,它们通过OpenGL显示。AsIread,为了改变“后退”按钮的行为,我需要覆盖JavaActivity类的onBackPressed()方法。但是我不使用Java,我可以从C/C++访问这个方法来覆盖它吗?如果不是,是否有另一种方法可以使用NDK处理“后退”按钮,无需java代码? 最佳答案 已

Android - onBackPressed() 不工作

我有一个针对Android2.1构建的应用程序,我想覆盖后退按钮。我按照这里的例子:http://android-developers.blogspot.com/2009_12_01_archive.html而我的代码如下:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(Integer.parseInt(android.os.Build.VERSION.SDK)它适用于2.x之前的设备,但不适用于2.1update-1的Hero和2.2的NexusOne。示例中是否遗漏了某些内容?或者有人能指出为什么它不起作用吗

android - OnBackPressed 没有被调用?

我已经在我的Activity中覆盖了OnBackPressed函数,但它没有被调用。在其他Activity中,它工作正常。这是我的方法:@OverridepublicvoidonBackPressed(){Log.e("back",""+1);UserPage.getstate().finish();Intenti=newIntent(CreateGroup.this,UserPage.class);i.putExtra("title11","dd");startActivity(i);finish();}这个方法没有被调用,默认的OnBackPresssed在我每次按下后退按钮时被调

android - onBackPressed() 不适合我

我有一个程序。第一个Activity是启动画面,第二个是登录,第三个是ListView菜单Activity,然后是其他两个Activity。启动画面在3秒后消失,如果选中登录复选框记住我,它会直接进入菜单页面。我重写了菜单Activity中的onBackPressed函数,这样它会在用户从菜单中单击返回后直接退出程序。但是,如果我完成了其他Activity,它不会退出;它转到堆栈中的上一个Activity并且对话框没有弹出,尽管它确实出现不少于一秒钟并立即消失。这是我的onBackPressed函数publicvoidonBackPressed(){//super.onBackPres

android - 如何在 fragment 中实现 onBackPressed() 和 Intent ?

我知道onBackPressed()是Activity中的一种方法,但我想在fragment中使用该功能,这样当按下后退按钮时,它会通过Intent重定向到另一个Activity。有什么解决办法吗?publicclassNews_Events_fragmentextendsFragment{ProgressDialogpd;ListViewlv1;SharedPreferencessharedPreferences=null;intNotiCount;TextViewtxt_title,txt_msg,textView;Contextcontext;Intentintent;Array

android - AppCompatActivity 中未触发 onBackPressed() 方法

AppCompatActivityonBackPressed()方法无法在我的Activity中触发。我看到后退箭头按钮并在按下它时获得动画,但没有其他任何反应。也覆盖onKeyDown()具有相同的效果。它没有被调用。我花了很多时间研究这个但没有运气。似乎没有任何效果。有人遇到过类似的问题吗?也许这是一个已知错误?我的Activity.xml:app_bar.xmlActivityJava文件packagecom.litenote.android;importandroid.support.v7.app.ActionBar;importandroid.os.Bundle;import

android - onKeyDown() 或 onBackPressed()

我想在我的应用程序中实现后退按钮功能。在应用程序中,每当我单击中间的后退按钮时,我的控件都会直接登录页面,所以有人可以告诉我在哪里覆盖onKeyDown()或onBackPressed()方法?publicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){Log.e("backkeypressed","Backkeypressed");returntrue;}returnsuper.onKeyDown(keyCode,event);}因为我在onCreate内部和onCreate外

android - onBackPressed 杀死 Activity 中的处理程序 - Android

如您所见,我有一个同时显示图像和音频的PlayLesson_01Activity。此Activity有两个处理程序,一个用于控制图像和音频,而另一个将完成类(class)并返回到上一个Activity(类(class)菜单)。目标:点击硬性返回按钮返回上一个Activity并停止播放图像和音频。问题:当我用力点击“返回”时,我可以返回到之前的Activity,但音频仍在播放。我无法停止或杀死在Activity中启动的处理程序。问题:我怎样才能完全杀死或停止这些处理程序?importandroid.app.Activity;importandroid.content.Context;im

Android OnBackPressed 完成()?

我想知道在所有Activity中实现onBackPressed()finish()函数是否是个好主意?或者这样做不切实际甚至不好?如果没有,除了在每个Activity中显示和输入SingleInstance(我认为这会使应用程序更慢)之外,我还有其他选择吗?谢谢。 最佳答案 首先硬件后退按钮本身调用finish()方法。如果您在Activity中定义onBackPressed()方法,这意味着您将覆盖backButton的默认行为,因为当您按下后退按钮时,将调用onBackPressed()方法。现在是否创建单个Activity实例

android - 在 super.onBackPressed() 上的 onSaveInstanceState 之后无法执行此操作

当用户按下返回退出应用程序时,我正在显示插页式广告:mInterstitialAd.setAdListener(newAdListener(){@OverridepublicvoidonAdClosed(){onBackPressed();//line98}});requestNewInterstitial();privatevoidrequestNewInterstitial(){AdRequestadRequest=newAdRequest.Builder().build();mInterstitialAd.loadAd(adRequest);}@Overridepublicvoi