如何将ToggleButton传输到SecondActivity

时间:2015-02-07 12:27:00

标签: java android android-studio

我遇到了问题。我需要将TooggleButton传送到保存状态的SecondActivity,我完全不知道该怎么做。 如果MainActivity

,我会得到类似的结果
public void changeButton(View view)
{
    boolean on = ((ToggleButton) view).isChecked();

    if(on)
    {
        view.setBackgroundColor(Color.rgb(59, 223, 59));
        Intent intent = new Intent(this, Basket.class);
        intent.putExtra(Basket.TOGGLE_ON_EXTRA, getToggleState());
        startActivity(intent);

    }
    else
    {
        view.setBackgroundColor(Color.rgb(255, 100, 100));
    }
}

和SecondActivity

public class Basket extends ActionBarActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_basket);
    Intent intent = getIntent();
    boolean toggleOn = intent.getBooleanExtra(TOGGLE_ON_EXTRA, false);
}

严重的是这部分只能正常工作

 public void changeButton(View view)
{
    boolean on = ((ToggleButton) view).isChecked();

    if(on)
    {
        view.setBackgroundColor(Color.rgb(59, 223, 59));

    }
    else
    {
        view.setBackgroundColor(Color.rgb(255, 100, 100));
    }
}

在第一个示例中,问题是TOGGLE_ON_EXTRAgetToggleState()

1 个答案:

答案 0 :(得分:0)

当开始下一个活动时,使用put extra。

startActivity(new Intent(Main.this, ActivitySecond.class).putExtra("state","on");

在第二项活动中获取这样的额外信息:

String state = getIntent().getExtras().getString("state");