Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓后退按钮呼叫功能-安卓_Android - Fatal编程技术网

Android 安卓后退按钮呼叫功能-安卓

Android 安卓后退按钮呼叫功能-安卓,android,Android,当我按下后退按钮时,它返回到主片段。我正在使用webview查看pdf。有PDF格式的GIF。单击这些gif将以gif格式打开。当我按下back键时,它会转到应用程序的主页,但我希望它留在该片段中。我只想让他出去。当我按下Backspace键时,我想运行下面的onBackPressed()函数 public class AntrenmanProgramFragment extends Fragment { public void onBackPressed() { Share

当我按下后退按钮时,它返回到主
片段
。我正在使用
webview
查看pdf。有PDF格式的GIF。单击这些gif将以gif格式打开。当我按下back键时,它会转到应用程序的主页,但我希望它留在该片段中。我只想让他出去。当我按下Backspace键时,我想运行下面的
onBackPressed()
函数

public class AntrenmanProgramFragment extends Fragment {

  public void onBackPressed() {
       SharedPreferences sharedPref = getActivity().getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
        final String loginAntreman = sharedPref.getString("backAntreman", "kayıt yok");
        tab = getActivity().findViewById(R.id.tabLayout);
        new Handler().postDelayed(
                new Runnable(){
                    @Override
                    public void run() {
                        if (loginAntreman.equals("0")){
                            tab.getTabAt(0).select();
                        }
                        if (loginAntreman.equals("1")){
                            tab.getTabAt(1).select();
                        }
                    }
                }, 100);
    }
}

尝试添加@Override以在android中使用您的方法覆盖您现在使用的xml ui中的方法

//just like so
@Override
public void onBackPressed()
{
     SharedPreferences sharedPref = getActivity().getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
    final String loginAntreman = sharedPref.getString("backAntreman", "kayıt yok");
    tab = getActivity().findViewById(R.id.tabLayout);
    new Handler().postDelayed(
            new Runnable(){
                @Override
                public void run() {
                    if (loginAntreman.equals("0")){
                        tab.getTabAt(0).select();
                    }
                    if (loginAntreman.equals("1")){
                        tab.getTabAt(1).select();
                    }
                }
            }, 100);
}

尝试添加@Override以在android中使用您的方法覆盖您现在使用的xml ui中的方法

//just like so
@Override
public void onBackPressed()
{
     SharedPreferences sharedPref = getActivity().getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
    final String loginAntreman = sharedPref.getString("backAntreman", "kayıt yok");
    tab = getActivity().findViewById(R.id.tabLayout);
    new Handler().postDelayed(
            new Runnable(){
                @Override
                public void run() {
                    if (loginAntreman.equals("0")){
                        tab.getTabAt(0).select();
                    }
                    if (loginAntreman.equals("1")){
                        tab.getTabAt(1).select();
                    }
                }
            }, 100);
}

你在做这件事,因为你没有这样的方法。从此处删除此部分并将其添加到您的活动中

public class YourActivity extends AppCompatActivity {

  @Override
  public void onBackPressed()  {
       SharedPreferences sharedPref = getActivity().getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
        final String loginAntreman = sharedPref.getString("backAntreman", "kayıt yok");
        tab = findViewById(R.id.tabLayout);
        new Handler().postDelayed(
                new Runnable(){
                    @Override
                    public void run() {
                        if (loginAntreman.equals("0")){
                            tab.getTabAt(0).select();
                        }
                        if (loginAntreman.equals("1")){
                            tab.getTabAt(1).select();
                        }
                    }
                }, 100);
    }
}

或者,如果出于某种原因,您需要在片段中执行此操作,这里有一个如何处理片段中的onBackPressed的链接

你是在一个没有这种方法的地方做的。从此处删除此部分并将其添加到您的活动中

public class YourActivity extends AppCompatActivity {

  @Override
  public void onBackPressed()  {
       SharedPreferences sharedPref = getActivity().getSharedPreferences("sharedPref",Context.MODE_PRIVATE);
        final String loginAntreman = sharedPref.getString("backAntreman", "kayıt yok");
        tab = findViewById(R.id.tabLayout);
        new Handler().postDelayed(
                new Runnable(){
                    @Override
                    public void run() {
                        if (loginAntreman.equals("0")){
                            tab.getTabAt(0).select();
                        }
                        if (loginAntreman.equals("1")){
                            tab.getTabAt(1).select();
                        }
                    }
                }, 100);
    }
}

或者,如果出于某种原因,您需要在片段中执行此操作,这里有一个如何处理片段中的onBackPressed的链接

你能具体说明你面临的问题吗?问题是不清楚,请不要返回片段,返回主菜单。请指定您面临的问题是什么?问题是不清楚不返回片段,返回主menu@Override不added@Override未添加