2014-06-09 2 views
-1

새로운 활동을 시작하려고 할 때마다 오류 (Java null 포인터 예외)가 발생하고 앱 fc의 : 모든 단일 방식으로 시도했지만 작동하지 않습니다! 여기에 코드 예제가있다 : MainAct 첫 번째 활동과 NewAct이 시작하는 활동이다 ... 는 1 매니페스트 :새로운 활동을 시작할 수 없습니다.

<activity 
     android:name="com.example.app.NewAct" 
     android:label="@string/title_activity_newact" > 
     <intent-filter> 
      <action android:name="android.intent.action.NewAct" /> 

     </intent-filter> 
</activity> 

2 MainAct :

Button bt; 
     bt = (Button) findViewById (R.id.bt); 

     bt.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent i= new Intent ("com.example.app.NewAct"); 
            startActivity(i); 

      } 
     }); 

나는 또한 다른 형태의 시도 의도의 같은

Intent i= new Intent ("android.intent.action.NewAct"); 

Intent i= new Intent (this, NewAct.class); 

Intent i= new Intent (view.getContext(), StudentInfoActivity.class); 
+0

'MainAct' 클래스와'NewAct' 클래스를 게시 할 수 있습니까? :) –

+0

MainAct에서 발생하는지 또는 NewAct를 시작하는 동안 크래시와 관련된 LogCat 출력을 추가 할 수 있습니까? – harism

답변

1

Activity에서 "view"얻을 컨텍스트에서 컨텍스트를하지 마십시오. 컨텍스트가 필요한 곳이면 getApplicationContext(), getActivity() 또는 this을 사용하십시오. (당신이 게시 코드에로) 당신이 그런 View.OnClickListener() 등의 Anonymous Inner Class의 내부에있는 경우에있는 Anonymous Inner Class를 참조한다 thisthis 때문에 그러나 당신은 사용할 수 없습니다.

을 일반적인 방법은 저장 될 것이다 이 private member variable에 없으면 onCreate() ...

예.

^이렇게하면 걱정할 필요없이 자유롭게 사용할 수있는 컨텍스트 변수가 생깁니다.

 Intent i = new Intent(mContext, 
       NewAct.class); 
     startActivity(i); 

이^당신은 당신의 OnClickListener() 내에서이 코드를 사용할 수 있습니다 : 당신이 당신의 Context 변수가 후이 같은

시도 뭔가 새 Activity 시작합니다.

+0

이 하나가 작동하지 않습니다 – Borchaniz

+0

'의도 필터'를 제거하십시오, 나는 그것이 왜 거기에 있는지 확실하지 않습니다. 이것은 책들에 의해'Activity'를 시작하는 방법입니다 .. – Sakiboy

0
Intent i = new Intent(MainAct.this, NewAct.class); 
startActivity(i); 
+0

이 것이 작동하지 않습니다 – Borchaniz

+0

newact 활동을위한 인 텐트 필터가 필요합니까? 그것없이 시도해보십시오 –

+0

도 작동하지 않습니다 : ( – Borchaniz

0

나는 문제가 두 번째 활동 [NewAct.java] 당신의에서 onCreate()을 확인하여 Intent.please하지라고 생각합니다.

+0

NewAct onCreate에 있어야 할 것들은 무엇입니까 ?? 나는 프로그래밍에 익숙하지 않으며 그러한 것들에 대한 경험이 없습니다. – Borchaniz

관련 문제