2011-10-19 11 views
0

リストアクティビティを2つの方法(異なるアクティビティAの両方)で開こうとしています 1つのメソッドでは、putExtra(String name、String value)を使用してlistActivityにsqliteを設定します。putExtraを使用しないListActivity

これは完璧に機能します。

しかし、今は別のボタンで、私は(それを見て)putExtrasせずに、このリストの活動を開くしようとしていますが、私はこのためにNULLポインタ例外でフォース閉じるを取得し、

はいずれかは私にするためのいくつかのソリューションを提供することができますこれは、事前に感謝しています...

+2

開こうとしていることを私たちにあなたがActiivtyで使用しているのonCreateメソッドのソース・コードを表示してください、と明記してください私たちがあなたのNullPointerExceptionの詳細を取得できるように、logcatの出力。 –

答えて

1

あなたのリストの活動では、このような何かをやっている?あなたはputExtras()、passedValueがnullないので、この文字列を使用しようとすると、NPEを与える場合

String passedValue = getIntent().getStringExtra("key"); 

。ですから、passedValueを使用したい場合は、あなたがこれをしたいかもしれません:

if(passedValue != null) 
     doSomethingWith(passedValue); 
+0

うわー!それはうまくいって、助けてくれてありがとう。私はもう1つの問題がありますが、putAtivity(listIntent);を使用しないとputExtraを与えた後、(Activity A)からの値は、他の(Activity B)...に送信されません! **新しいアクティビティを開始せずにputExtraを使用できますか?** – Wesley

+0

申し訳ありませんが、これに代わる方法は 'SharedPrefrences'を使うか、' Application'クラスにデータを保存することです。 – Reno

+0

素晴らしい!再度、感謝します。 :) – Wesley

関連する問題