嗨,大家好我在点击按钮后发送捆绑到活动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));
答案 0 :(得分:1)
我理解你的问题,首先,你的代码最后一行是遥不可及的,你必须正确启动活动,不要在同一个地方开始两个活动,只要你在下一个活动开始一个活动活动开始。
上述信息没有明确说明您想要实现的目标。
从第1次活动到第2次活动是不可能的。第三次直接一次。你必须遵循堆栈。 第1 - >第二 - >第3 以下是可能的解决方案:
传递数据表格1st - >第二 - >第三
使用共享偏好。
您可以在任意两个活动之间传递任何值。你只需要做两件事:
在您的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");
我希望这有助于解决您的错误。