2011-10-19 1 views
0

두 가지 방법으로 목록 활동을 열려고합니다. (다른 활동 A 모두에서) 한 가지 방법으로 putExtra (String name, String value)를 사용하여 listActivity를 sqlite로 채 웁니다.putExtra없이 ListActivity을 시작합니다.

완벽하게 작동합니다.

어느 한 날에 대한 몇 가지 솔루션을 제공 할 수 있습니다,

하지만 지금은 다른 버튼

, 나는 putExtras (그냥보기)없이이 목록의 활동을 열하려고하지만 난 이것에 대한 널 포인터 예외와 강제 가까이 이것, 미리 감사드립니다 ...

+2

우리에게 당신이 열려고하는 것을 Actiivty에서 사용하고있는에서 onCreate 메소드의 소스 코드를 보여주십시오, 그리고 포함하십시오 우리가 당신의 NullPointerException에 대한 세부 사항을 얻을 수 있도록 logcat의 출력. –

답변

1

귀하의 목록 활동에서, 당신은 이런 식으로 뭔가를하고 있습니까? 당신이 putExtras(), passedValue가 null하지 않는 경우

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

는, 그래서 NPE을 줄 것이다이 문자열을 사용하려고합니다. 당신이 passedValue를 사용하려는 경우, 당신은이 작업을 수행 할 수 있습니다 :

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

와우! 그 덕분에 도움을 주셔서 감사합니다. 비록 하나의 문제가 더 있지만 From (Activity A)는 putAtivity (listIntent);를 사용하지 않고 putExtra를 부여한 후에 값이 다른 (Activity B)로 보내지지 않는다 ...! ** 새로운 액티비티를 시작하지 않고도 putExtra를 사용할 수 있지만 값을 전송할 수 있습니까? ** – Wesley

+0

유감스럽게도 불가능합니다. 대신 SharedPrefrences를 사용하거나 데이터를 Application 클래스에 저장하십시오. – Reno

+0

좋습니다! 다시 한 번 감사드립니다. :) – Wesley

관련 문제