0

TextSizeのチェックボックスがあるMenuLayoutがあるため、他のレイアウトから意図を取得する方法がわかりません。

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);
    }

チェックボックスをクリックすると、インテントが開始されません。コードにエラーはありますか? または、ボタンを使用してインテントを開始する必要がありますか?

そして2番目の質問は、MainActivityコードにある

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

そして、私のプログラムが落ちる意図が何もないとき。

4

1 に答える 1

0

チェックボックスをクリックすると、インテントが開始されません。

CheckBox にOnCheckedChangeListenerを設定しましたか? ほとんどの場合、CheckBox の setOnCheckedChangeLister メソッドを呼び出すのを忘れている可能性があります。提供されたコードのスニペットからすべてが正しく見えるためです。

そして、私のプログラムが落ちる意図が何もないとき。

ここで、Intent データが null かどうかを確認する必要があります。

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