gpt4 book ai didi

java - 在 fragment 开始之前显示 toast

转载 作者:行者123 更新时间:2023-12-01 19:57:12 25 4
gpt4 key购买 nike

我是 Android 初学者,正在尝试编写一个简单的应用程序。当进入 fragment 时,单击按钮启动其他 fragment ,为此目的:

@Override
public void onClick(View v) {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
Toast.makeText(getActivity(), "Hello", Toast.LENGTH_SHORT).show();
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
secondFragment.removeAllViews();
transaction.replace(R.id.secondFragment, new DashBoardFragment());
transaction.commit();
}
});
}

但在其他 fragment 开始后显示 Hello Toast,但我想在 fragment 开始之前显示。

最佳答案

toast 之后在onClick中尝试这个:-

new Handler().postDelayed(new Runnable() {
@Override
public void run() {
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
secondFragment.removeAllViews();
transaction.replace(R.id.secondFragment, new DashBoardFragment());
transaction.commit();
}
}, Toast.LENGTH_SHORT);

您的 fragment 交易将在 1500 毫秒后发生(因此您的 Toast 消息将在交易发生之前弹出)

您的完整点击方法...

@Override
public void onClick(View v) {
Toast.makeText(getActivity(), "Hello", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction();
secondFragment.removeAllViews();
transaction.replace(R.id.secondFragment, new DashBoardFragment());
transaction.commit();
}
}, Toast.LENGTH_SHORT);
}

关于java - 在 fragment 开始之前显示 toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49224972/

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