我遇到了问题。我需要将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_EXTRA
和getToggleState()
。
答案 0 :(得分:0)
当开始下一个活动时,使用put extra。
startActivity(new Intent(Main.this, ActivitySecond.class).putExtra("state","on");
在第二项活动中获取这样的额外信息:
String state = getIntent().getExtras().getString("state");