[英]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.