簡體   English   中英

在片段開始之前顯示吐司

[英]Show the toast before fragment start

我是Android的初學者,正在嘗試編寫一個簡單的應用程序。 當進入片段時,單擊按鈕啟動另一個片段,為此:

@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();
        }
    });
}

但是在其他片段開始之后顯示Hello Toast,但是我想在片段開始之前顯示。

toasting后在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);

您的片段事務將在1500毫秒后發生( 因此,吐司消息將在事務發生前彈出

您的完全點擊方法...

@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);              
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM