gpt4 book ai didi

java - 如何在后按时执行某些操作,而不是仅针对一个 fragment 从 backStack 弹出,并且仍然能够对其他 fragment 正常工作?

转载 作者:太空宇宙 更新时间:2023-11-04 10:24:19 26 4
gpt4 key购买 nike

我有一个应用程序,其中有一个 ID 为 frame_containerFramLayout

我的 onCreate 看起来像这样:-

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

hideKeyboard();
editText = findViewById(R.id.editText4);
editText.setSelection(editText.getText().toString().length());
textView = findViewById(R.id.textView3);
frameLayout = findViewById(R.id.frame_container);
frameLayout.setVisibility(View.INVISIBLE);
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.frame_container,new advancefunction());
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
frameLayout.animate().translationXBy(1000f);


}

当我按下按钮时,它只会使用函数为我的 fragment 带来动画:-

@Override
public void advanceButton(View view) {

frameLayout.setVisibility(View.VISIBLE);
frameLayout.animate().translationXBy(-1000f).setDuration(500);
}

因此,当我按 backButton 时,它会回到之前的状态,但我希望它变得invisibletranslationXby(1000f) 任何关于如何实现它的建议,因为我是 Android 新手,仍在学习,所以帮助会很棒。

最佳答案

只需使用onBackPressed函数,它可以从Activity内的后退键捕获监听器

 @Override
public void onBackPressed() {
//put your code here
}

如果您位于Fragment内,请使用此选项

@Override
public void onDetach() {
super.onDetach();
PUT YOUR CODE HERE
}

关于java - 如何在后按时执行某些操作,而不是仅针对一个 fragment 从 backStack 弹出,并且仍然能够对其他 fragment 正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50726349/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com