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未添加