java - 如何让 CountDownTimer 在 fragment 上工作?

标签 java android android-fragments countdowntimer

当我将它放在 MainActivity 中时,我的代码可以工作,但是当我尝试在 fragment 中使用它时,它就无法工作,因为我无法扩展 AppCompatActivity。无论如何,我是否可以修复我的代码,使其在这个 fragment 中工作,而无需扩展 AppCompatActivity,如果可以,如何?

<小时/>

定时器.java

public class Timer extends Fragment {
    private static final long START_TIME_IN_MILLIS = 600000;

    private TextView mTextViewCountDown;
    private Button mButtonStartPause;
    private Button mButtonReset;

    private CountDownTimer mCountDownTimer;

    private boolean mTimerRunning;

    private long mTimeLeftInMillis = START_TIME_IN_MILLIS;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.fragment_timer);

        mTextViewCountDown = findViewById(R.id.text_view_countdown);

        mButtonStartPause = findViewById(R.id.button_start_pause);
        mButtonReset = findViewById(R.id.button_reset);

        mButtonStartPause.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (mTimerRunning) {
                    pauseTimer();
                } else {
                    startTimer();
                }
            }
        });

        mButtonReset.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                resetTimer();
            }
        });

        updateCountDownText();
    }

最佳答案

像这样膨胀你的 fragment

   @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_timer, container, false);
}

关于java - 如何让 CountDownTimer 在 fragment 上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60408196/

相关文章:

java - 在不引用 JPanel 本身的情况下处理多个 UI JPanel 中的 Swing 操作

java - Ada 中的初始化数组边界

android - 在 Activity 之间保持线程和 View 处于 Activity 状态

java - 如何在两个 fragment 之间放置进度条

java - 查看页面指示器 : listview empty in fragment empty on second time showing

java - 无限 while 循环? - 出现终止按钮

Java react 堆 : How to produce Flux from stdin?

android - 如何使用 eclipse 从 cordova android 3.2 升级到 3.3?

android - 使用 Android In-App Billing V3 续订订阅时,purchaseToken 是否保持不变?

java - 将字符串从一个 fragment 传递到另一个 fragment