0

我不明白如何从其他布局中获取意图,因为我有 MenuLayout,我有 TextSize 的复选框。

if(male_pismo.isChecked()){
        velkost_pisma=22;
         Intent intent_pismo = new Intent(this, MainActivity.class);
         intent_pismo.putExtra("font_size", velkost_pisma);
         startActivity(intent_pismo);
    }

当我点击复选框时,意图不会开始。我的代码有错误吗?或者我必须使用 Button 来启动意图?

第二个问题是,我的 MainActivity 代码中有

Intent i=getIntent();
    Bundle extras = i.getExtras();
    velkost_pisma=extras.getInt("font_size");

什么时候我的程序没有任何意图。

4

1 回答 1

0

当我点击复选框时,意图不会开始。

您是否为 CheckBox设置了OnCheckedChangeListener?您很可能忘记为 CheckBox 调用 setOnCheckedChangeLister 方法,因为从提供的代码片段中,一切看起来都是正确的。

什么时候我的程序没有任何意图。

在这里您需要检查 Intent 数据是否为空:

Intent i = getIntent();
Bundle extras = i.getExtras();
if (extras != null) {
   velkost_pisma = extras.getInt("font_size");
}
于 2013-11-10T19:46:38.733 回答