電話番号を「余分な」失いますが失われました - bundle.getInt()
を呼び出すとき、上記のコードはNPEを投げます。私は、私が見逃している明白な何かがあると確信しています活動は、バンドルから(サービスで実行)
は...
電話番号を「余分な」失いますが失われました - bundle.getInt()
を呼び出すとき、上記のコードはNPEを投げます。私は、私が見逃している明白な何かがあると確信しています活動は、バンドルから(サービスで実行)
は...
あなたが読んでいるバンドルは、その目的のためではありません。 per docs
void onCreate (Bundle savedInstanceState)
としてバンドル:アクティビティが以前 がシャットダウンされた後に再初期化されている場合、このバンドルは、それが最近onSaveInstanceState(バンドル)で を供給されたデータが含まれています。注:それ以外の場合はnullです。
あなたが呼び出す必要がエキストラを取得する必要がある場合:
Bundle extras = getIntent().getExtra();
をして、あなたの値を取得しようとすることができます:
int myVal = extras.getInt(key);
代わりに使用しようとすることができます。
int myVal = getIntent().getIntExtra(key, defaultVal);
ありがとう、私は間違って 'onCreate'に与えられたバンドルが、私が意図と一緒に送ったバンドルだと仮定していました。 – fadedbee
あなたはgetIntent().getInt("text_seq")
を使用してみましたか?
あなたは 'getIntent()。getExtra()。getInt(" text_seq ");'という意味ですか? – Bobby
このような商品を入手する
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
Bundle intentBundle = getIntent().getExtra();
Log.d(TAG, "" + intentBundle.getExtra(“text_seq"))
}
使用しているバンドルはsavedInstanceState
です。詳しくはhereをご覧ください。あなたはIntent
余分にバンドルを追加しましたので
Bundle intentBundle = getIntent().getExtra();
ので、あなたも、あなたがこのような個々の項目を取得することができますgetIntent().getExtra()
からそれを取得する必要があります:あなたが使用する必要がどのような
はこれです:
getIntent().getIntExtra("text_seq", defaultValToReturn);
使用 'バンドルintentBundle = getIntent()getExtra();'としない私は使用されないのonCreate引数 –
に1束引数onCreateから、しかし私が知る限り、getIntent()。getExtra();があります。メソッドを呼び出してバンドルを取得します。 – Bobby