安卓有没有安卓 返回上一个页面页面的功能?

输入关键字或相关内容进行搜索
我的要求就是
点击back键不返回上一个页面,而是跳出一个confirm的对话框,让用户是否选择关闭程序
赞助DCloud可免广告,
小弟已经解决了,因为多导入了个common.js
mui.back=function () {
var btnArray = ['是', '否'];
mui.confirm('是否退出应用', 'Hello MUI', btnArray, function(e) {
if (e.index == 0) {
plus.runtime.quit()
mui.init({
keyEventBind: {
//backbutton: false,
//menubutton: false
(function($, doc) {
var settings = app.getSettings();
var account = doc.getElementById('account');
window.addEventListener('show', function() {
var state = app.getState();
account.innerText = state.
}, false);
$.plusReady(function() {
var settingPage = $.preload({
&id&: 'setting',
&url&: 'setting.html'
var settingButton = doc.getElementById('setting');
//settingButton.style.display = settings.autoLogin ? 'block' : 'none';
settingButton.addEventListener('tap', function(event) {
$.openWindow({
id: 'setting',
aniShow: 'pop-in'
popGesture: 'hide'
waiting: {
autoShow: false
/*$.oldBack = mui.
var backButtonPress = 0;
$.back = function(event) {
if (confirm('确认退出?')) {
plus.runtime.quit();
}(mui, document));
* 移除返回键返回登录页面的event
mui.back = function() {
var btnArray = ['是', '否'];
mui.confirm('是否退出应用', 'Hello MUI', btnArray, function(e) {
if (e.index == 0) {
plus.runtime.quit()
\n小弟贴出我的代码,并没有什么效果
要回复问题请先或
小弟刚出道
浏览: 2309
赞助DCloud可免广告,  今年刚刚跳槽到了新公司,也开始转型做Android,由此开始Android的学习历程。
  最近在解很多UI的bug,在解bug过程中,总结了在UI的实现过程中,页面返回上一页面的几种实现方式。
一. 自己布置一个back的按钮或图片
  &当然就要自己写回退实现的逻辑,例如back的id为R.id.back,在onClick方法中,switch case中调用finish方法,case R.id.back: finish();back();
二. 使用系统提供的Action Bar
& & & &Action Bar是一种新増的导航栏功能,在Android 3.0之后加入到系统的API当中,它标识了用户当前操作界面的位置,并提供了额外的用户动作、界面导航等功能。& & & &
& & & &简单来说,就是系统提供的标准组件,让我们方便的实现后退功能。
& & & &ActionBar的添加非常简单,只需要在AndroidManifest.xml中指定Application或Activity的theme是Theme.Holo或其子类就可以了。
& & & &但有一点要注意的是,如果要在Java代码中操作ActionBar,例如setTitle,指定其文字,必须在onStart方法中进行,而不能是onCreate方法,因为在系统周期中,onStart方法时View才是可见的。
public void onStart() {
super.onStart();
if (mIsInProvision) {
getActionBar().setTitle(R.string.connect_to_internet);
  另外,如果要处理action bar的点击事件,例如点击action bar时禁止后退,只需要在onOptionsItemSelected方法中处理android.R.id.home的事件就可以了。id.home就是action bar的id。& & & &&
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home: 6
return false;12
return super.onOptionsItemSelected(item);
  如上的代码,点击action bar将不能回退。
三. 机器上的back按键
& & & 处理此按键的后退功能,只需要在onBackPressed方法中就可以。
public boolean onBackPressed() {
return true;
以上就是自己在解Bug中总结的三种方式,作为小白,继续学习Android~加油~
&                                                  - 日午
阅读(...) 评论()android 怎么定义一个按钮和返回键功能一样回到上一个界面_百度知道
android 怎么定义一个按钮和返回键功能一样回到上一个界面
我有更好的答案
页面之间的跳转有startActivity 和startActivityForResult两种,
startActivity :只能跳到下一个页面
startActivityForResult: 不仅能跳到下一个页面,而且当下一个页面finish()时就可以返回上一页面
所以您应该用startActivityForResult方法来跳转页面,并在您的按钮上加个监听,当点击该按钮是finish();掉本页面,就能返回到上一页面了.
VpnVip资讯教程,软件使用平台。
操作系统/系统故障
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
移动端web开发,浏览器或微信浏览器,打开web页面后,如何监听用户触发了安卓手机物理返回键?
你们有用javascript实现过这个功能么?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这是我修改后的监听事件代码:;!function(pkg, undefined){
//此声明函数在xback.js文件里有,在app.js里必须再声明一次,不然监听返回事件失败
var STATE = 'x-back';
var onPopState = function(event){
event.state === STATE && fire();
record(STATE);
//初始化事件时,push一下
var record = function(state){
history.pushState(state, null, location.href);
var fire = function(){
var event = document.createEvent('Events');
event.initEvent(STATE, false, false);
element.dispatchEvent(event);
var listen = function(listener){
element.addEventListener(STATE, listener, false);
!function(){
element = document.createElement('span');
window.addEventListener('popstate', onPopState);
this.listen =
record(STATE);
}.call(window[pkg] = window[pkg] || {});
}('XBack');
调用方法:XBack.listen(function(){
alert('oh! you press the back button');
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。下次自动登录
现在的位置:
& 综合 & 正文
android 程序返回主界面方法
刚开始接触android时,对于怎么返回主界面一直没搞明白,现在稍微有点明白了,分享分享···求指导!
android 开发时,基本是涉及到多个activity界面直接的跳转关系的。在跳转是,我们多用的是按钮控制事件,使用Intent进行跳转。跳转回来时,多使用返回键,就是会去重写onBackPressed() 函数。开始时我是直接在onBackPressed() 函数中使用Intent 进行回跳,后来发现跳不出主界面。原因是每一个activity都没有被关闭。
跳转时,可以使用以下的方法,这样就会在跳转时,关闭掉个个activty。直接使用如下方法重写onBackPressed(){finish();}每一个activity中都使用这个的话,就可以避免出现跳转不出主程序的尴尬现象。
不过有时你可能需要的不仅仅是这样的功能,所以下面稍微介绍一下 finish 这个函数的功能。
首先先介绍一下finish() 实现的功能为,当存在上一级通过Intent跳转到本级时,finish是结束本级activity 跳转回上一级的activity。当不存在上一级时,则跳转出主界面。
这就是为什么有时我们直接使用finish无法直接跳出主程序的的关键了,因为我们每次的跳转下一个界面都使用了Intent,而跳转回来的也是使用Intent,则此时,所有的界面都是属于激活状态,所以使用重写onBackPressed(){finish();}方法,实现跳转出手机主界面时,经常会出错。
解决方法:
1.在跳转回到上一个界面时,尽量都关闭本级的activity 使用finish();
2.使用system.exit()进行关闭 (好像基本不建议这么做,虽然可以成功,我用的时候也没发现太大的问题,求指教···)
【上篇】【下篇】

我要回帖

更多关于 安卓返回到上一个页面 的文章

 

随机推荐