Android:如何找出从片段回来的时间

时间:2016-09-16 15:50:41

标签: java android android-fragments fragment

我有一个使用片段的应用程序,当一个片段打开时,它将应用程序标题更改为某个字符串,一切正常,但是当我按下后退按钮并返回主片段时,标题不会改变。< / p>

如果应用程序从片段中返回,我怎样才能找到(来自主片段)?

2 个答案:

答案 0 :(得分:1)

如果您已将片段添加到Backstack中,请使用:

 private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    // TODO add your handling code here:timer
    long startTime = System.nanoTime();    
    // ... the code being measured ...  
    long targetTime=startTime+10000;
    while(System.nanoTime()<targetTime)
    {
        JOptionPane.showMessageDialog(this,targetTime-System.nanoTime());
    }
    JOptionPane.showMessageDialog(this,"time's up");
}          

然后,当您从片段中退回时,可以为FragmentManager添加OnBackStackChangedListener:

addToBackStack(null);

答案 1 :(得分:0)

我决定使用

 <LinearLayout android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/game_on">

    <TextView
        android:id="@+id/toastMsg"
        android:layout_margin="8dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:padding="3dp"
        android:text="Your text"
        android:textSize="16dp"
        android:layout_gravity="center_vertical"/>

</LinearLayout>

在片段的onDestroy()中