将值从片段传递到另一个活动

时间:2019-01-26 19:22:09

标签: android android-fragments bundle android-fragmentactivity

我有一个DialogFragment,其中有一个listView作为容器。我已经在listView上设置了OnItemClickListener。

当用户触摸某项并将其传递给另一个活动然后将该值存储到变量中时,如何获得该值?我需要根据要选择的项目设置倒数计时器。实际上只能显示带有项目位置的简单吐司消息。

请注意,将值传递给的活动不是片段活动。

我当时在考虑Bundle,但是即使在阅读了Google网站上的文档之后,对编程的了解却很少。

在MainActivy上,这是我设置计时器的方式:

new CountDownTimer(30000, 1000) {

        public void onTick(long millisUntilFinished) {
            String elapsedTime = String.valueOf(millisUntilFinished / 1000);
            timer.setText(elapsedTime);
        }
        public void onFinish() {
            timer.setText(R.string.text);
        }
    }.start();
}

示例:

如果用户触摸项目1,则计时器将获得15分钟的值,依此类推...

请指导我,谢谢。

1 个答案:

答案 0 :(得分:0)

因此,您希望将数据从Fragment传递到Activity。这是您的操作方式。

将数据从片段传递到活动:

-2

读取活动中的值:

final Intent intent = new Intent(getActivity(), ActivityName.class);
intent.putExtra("counter-value", counterValue);
getActivity().startActivity(intent);

现在,将值传递到final Bundle extras = getIntent().getExtras(); if(extras != null) { final int counterValue = extras.getInt("counter-value", -1); showCountDown(counterValue); }

countdowntimer