gpt4 book ai didi

java - fragment onCreate() 问题

转载 作者:行者123 更新时间:2023-11-30 11:37:50 26 4
gpt4 key购买 nike

我需要在 fragment 的 onCreate() 上声明我的 Chronometer,因为如果我在 onCreateView() 上声明,每次调用 ChronometerFragment 时,Chronometer 都会重置。

我的实际代码:

ChronometerFragment.class

public class CronometroFragment extends Fragment {
Button btStart, btPause, btReset;
boolean click;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_cronometro, container,
false);

final Cronometro cronometro = (Cronometro) v.findViewById(R.id.cronometro);

click = true;

btStart = (Button) v.findViewById(R.id.btStart);
btPause = (Button) v.findViewById(R.id.btPause);
btReset = (Button) v.findViewById(R.id.btReset);

btStart.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {
cronometro.start();
}
});

btPause.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {
cronometro.pause();
}
});

btReset.setOnClickListener(new View.OnClickListener() {

public void onClick(View arg0) {
cronometro.setBase(SystemClock.elapsedRealtime());
cronometro.stop();
}
});

return v;
}

fragment_cronometro.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >

<LinearLayout
android:id="@+id/Title"
android:layout_width="match_parent"
android:layout_height="40sp"
android:gravity="center" >

<TextView
android:id="@+id/titleText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/title_cronometro"
android:textSize="35sp" />
</LinearLayout>

<LinearLayout
android:id="@+id/Timer"
android:layout_width="match_parent"
android:layout_height="70sp"
android:gravity="center"
android:orientation="horizontal" >

<com.hello.app.Cronometro
android:id="@+id/cronometro"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="45sp" />
</LinearLayout>

<LinearLayout
android:id="@+id/Start"
android:layout_width="match_parent"
android:layout_height="50sp"
android:gravity="center"
android:orientation="horizontal" >

<Button
android:id="@+id/btStart"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/button_start" />
</LinearLayout>

<LinearLayout
android:id="@+id/PauseStop"
android:layout_width="match_parent"
android:layout_height="50sp"
android:gravity="center"
android:orientation="horizontal" >

<Button
android:id="@+id/btPause"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button_pause" />

<Button
android:id="@+id/btReset"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/button_reset" />
</LinearLayout>

</LinearLayout>

我的问题是用户无法更改 fragment ,因为这会重置 Chronometer。

拜托,有人可以帮助我吗?

谢谢。

最佳答案

这个问题的表述很糟糕。但是在你的 onCreate 中,设置 setretaininstance(true)。这应该工作。 :-)

关于java - fragment onCreate() 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897432/

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