如何发送捆绑并在onclick后启动活动

时间:2017-09-17 17:05:52

标签: android

嗨,大家好我在点击按钮后发送捆绑到活动c并开始新活动b的问题。捆绑从a发送到c,而在发送活动之后a将转到活动b。这是我的示例代码:

Intent intent1 = new Intent(SelectYearActivity.this, AppointmentListActivity.class);
Bundle bundle = new Bundle();
bundle.putString("year_value", yearValue);
intent1.putExtras(bundle);
startActivity(intent1);
startActivity(new Intent(SelectYearActivity.this, SelectMonthActivity.class));

2 个答案:

答案 0 :(得分:1)

我理解你的问题,首先,你的代码最后一行是遥不可及的,你必须正确启动活动,不要在同一个地方开始两个活动,只要你在下一个活动开始一个活动活动开始。

上述信息没有明确说明您想要实现的目标。

从第1次活动到第2次活动是不可能的。第三次直接一次。你必须遵循堆栈。 第1 - >第二 - >第3 以下是可能的解决方案:

  1. 传递数据表格1st - >第二 - >第三

  2. 使用共享偏好。

  3. 使用Globals将数据传递给任何活动。
  4. 您可以在任意两个活动之间传递任何值。你只需要做两件事:

    在您的FirstActivity中:

    Intent intent = new Intent(context, ThirdActivity.class);
    i.putExtra("value_key", value); //valus is a String
    startActivity(intent);
    

    在ThirdActivity的onCreate()中:

    Bundle b = getIntent().getExtras();
    String value = (String) b.getString("value_key");
    

答案 1 :(得分:0)

此代码用于将数据发送到另一个活动。

Intent were=new Intent(SelectYearActivity.this, AppointmentListActivity.class);
        Bundle b = new Bundle();
        b.putString("year_value", yearValue);
        were.putExtras(b);
        startActivity(were);

在下一个活动中接收数据。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.AppointmentListActivity);
    Bundle b = getIntent().getExtras();
    n=b.getString("year_value");

我希望这有助于解决您的错误。