标签: back

治愈"后退按钮蓝调"

曾经偶然发现了一个你觉得很有价值的教程,但却没有得到很好的解释?那是我的困境.我知道这个教程有一些价值,但我无法得到它.

  1. 你在哪里称呼每个功能?
  2. 应首先调用哪个函数,然后调用哪个函数,以及哪个函数?
  3. 是否会在应用程序的所有文件中调用所有函数?
  4. 有谁知道一个更好的方法来治愈"Back Button Blues"?

我想知道这是否会引起包括文章作者在内的一些好的对话.我特别感兴趣的部分是控制后退按钮,以防止在按下后退按钮时将重复条目复制到数据库中.基本上,您希望在应用程序中执行脚本期间通过调用以下三个函数来控制后退按钮.从教程中可以清楚地知道调用函数的顺序(参见上面的问题).

使用我的scriptNext函数执行所有前进移动.在当前脚本中调用此方法以激活新脚本.

function scriptNext($script_id)
// proceed forwards to a new script
{
   if (empty($script_id)) {
      trigger_error("script id is not defined", E_USER_ERROR);
   } // if

   // get list of screens used in this session
   $page_stack = $_SESSION['page_stack'];
   if (in_array($script_id, $page_stack)) {
      // remove this item and any following items from the stack array
      do {
         $last = array_pop($page_stack);
      } while ($last != $script_id);
   } // if

   // add next script to end …
Run Code Online (Sandbox Code Playgroud)

php forms button back

2
推荐指数
1
解决办法
1529
查看次数

深入了解一些页面后,转到UINavigationController的最开头

我想要UINavigationController在深入几页之后开始.如果我尝试以下代码,它将只返回一个视图.

[self.navigationController popViewControllerAnimated:YES];

我想在右上方的"取消"按钮上执行此操作.

iphone button back uinavigationcontroller

2
推荐指数
1
解决办法
1066
查看次数

按后退按钮没有回到以前的Android活动

我今天正在阅读很多关于此的主题.但是,我见过的所有解决方案都无法成为我的解决方案.我是Android开发的新手.我的问题是我的主页面上有两个按钮 - 即PlayGame和Help.PlayGame onClicked()将引导用户进入"难度页面",用户可以选择"简易","中等"或"硬"模式.我想要的是,当用户按下"难度页面"中的Android后退按钮时,它将返回主菜单(即可以看到PlayGame和帮助的位置),因为在我的情况下发生的是它回到Android菜单.我完成了我的活动,如下所示,我在我的两个按钮(帮助和PlayGame)中尝试了不同的方法,但没有给我任何运气.

这是我的主菜单.

package com.kfc;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.ImageButton;

public class NewKFCActivity extends Activity {
    /** Called when the activity is first created. */
    ImageButton bPlay, bHelp;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);

    bPlay = (ImageButton) findViewById(R.id.playGame);
    bPlay.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            Intent intent = new Intent(v.getContext(), SelectDifficulty.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
            NewKFCActivity.this.startActivity(intent);

        }
    });

    bHelp = (ImageButton) findViewById(R.id.Help);
    bHelp.setOnClickListener(new View.OnClickListener() …
Run Code Online (Sandbox Code Playgroud)

android button back android-activity

2
推荐指数
1
解决办法
1万
查看次数

仅在一种方法中禁用后退按钮

我想在我的应用程序中禁用后退按钮.但只有当此方法处于活动状态时:

public void winCross() {
    final Dialog dialog = new Dialog(this, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);
    dialog.setContentView(R.layout.winnercross);
    dialog.show();
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

methods android back

2
推荐指数
1
解决办法
134
查看次数

响应Android上的物理后退按钮

可能重复:
android中是否有默认的返回键(设备上)监听器?

如何在Android应用程序中响应物理后退按钮?就像一个听众.

按下那个按钮我想做的事情!

android back

2
推荐指数
1
解决办法
5526
查看次数

记住使用浏览器后退按钮时部分的折叠/展开状态

我的网站上有几个部分。我允许查看者单独展开/折叠这些部分。这些部分使用 javascript (jquery / zepto) 展开。(每个部分都有一个按钮可以展开或折叠它。)

如果查看者离开页面查看链接的文档,然后使用浏览器的后退按钮返回,则所有部分都将折叠。

我可以将各部分的状态存储在 cookie 中。但是我不认为当查看者使用后退按钮返回页面时读取 cookie ......有没有办法记住部分的状态(展开/折叠)?

javascript jquery expand back collapse

2
推荐指数
1
解决办法
3190
查看次数

Android后退按钮按下检查

所以我目前正在开发一款基于回合制的游戏应用.并且它会在每次转弯之后显示轮到他们的转盘.但奇怪的是,如果我按下后退按钮它将返回主菜单(之前的活动),但是吐司仍然会一直持续到超时.此外,如果我回击两次并进入主屏幕,那么祝酒词仍会显示直到完成.我想在按下后退按钮时执行检查或某种方法取消那些祝酒词.我也必须在我的视图中执行此操作,我的视图包含所有的祝酒词和游戏的所有代码,gameActivity只有onCreate来创建游戏视图.有任何想法吗?

android view back toast

2
推荐指数
1
解决办法
8036
查看次数

如何将后退按钮操作复制到另一个按钮

我有一个按钮,我希望它具有通常的BACK按钮的相同功能.但是只是调用finish()并没有完成所需的操作.

我尝试调用onBackPressed()但它需要创建一个单独的方法.有解决方案吗

t1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            /*Intent i1=new Intent(getApplicationContext(), MainView.class);
            startActivity(i1); */
            //finish();

            this.onBackPressed() ;

        }


    });
Run Code Online (Sandbox Code Playgroud)

android back onbackpressed

2
推荐指数
1
解决办法
342
查看次数

使用后退按钮时Android更改标题

我的活动:

TextView title;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Overview overview = new Overview();

    setContentView(R.layout.activity_second);
    if (savedInstanceState == null) {
        getSupportFragmentManager().beginTransaction()
                .add(R.id.mycontainer, overview)
                .commit();
    }
    Toolbar toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    //Some more code

    title = (TextView) toolbar.findViewById(R.id.screentitle);
    title.setText("Overzicht");


}



@Override
public boolean onNavigationItemSelected(MenuItem item) {

    switch(item.getItemId()){
        case R.id.nav_menu_overview:
            title.setText("Overzicht");
            getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Overview()).addToBackStack(null)
                    .commit();

            break;
        case R.id.nav_menu_favourites:
            title.setText("Favorieten");
            getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Favourites()).addToBackStack(null)
                    .commit();

            break;

        case R.id.nav_menu_profile:
            title.setText("Profiel");
            getSupportFragmentManager().beginTransaction().replace(R.id.mycontainer, new Profile()).addToBackStack(null)
                    .commit();
            break;
    }
Run Code Online (Sandbox Code Playgroud)

因此,现在,如果我使用菜单更改片段,标题就会更改。但是,如果我使用android后退按钮,则标题不会变回来。每当使用后退按钮时,如何更改标题?

android back

2
推荐指数
1
解决办法
730
查看次数

为什么vector <T> :: emplace_back,这样T有一个删除的拷贝构造函数,无法编译?

我无法编译以下dont_compile函数.我不明白为什么它不起作用.但是,它确实有效list.

class Thing {
public:
    Thing() {}
    Thing(const Thing &) = delete;
};

int dont_compile(int argc, char ** argv)
{
    std::vector<Thing> v;
    v.emplace_back();

    return 0;
}

int compiles(int argc, char ** argv)
{
    std::list<Thing> v;
    v.emplace_back();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是编译器的错误.这是一个错误吗?

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/memory:1752:31: error: call to deleted constructor of 'Thing'
            ::new((void*)__p) _Up(_VSTD::forward<_Args>(__args)...);
                              ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

... snip ...

note: 'Thing' has been explicitly marked deleted here
        Thing(const Thing &) = delete;
Run Code Online (Sandbox Code Playgroud)

我真的不明白如何_Up(...)调用复制构造函数.

c++ back emplace

2
推荐指数
2
解决办法
476
查看次数