2012-09-20 2 views
1

이 질문은 이미 요청되었지만 기존 답변은 저에게 효과가 없다는 것을 알고 있습니다.해당 유형에 대해 StartActivity가 정의되지 않았습니다?

public class OrganizatorActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_organizator); 

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

     newText.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       Intent intent = new Intent(OrganizatorActivity.this, NewnoteActivity.class); 
       OrganizatorActivity.this.StartActivity(intent); 
      } 
     }); 
    } 
} 

오류 : 여기

내 코드입니다

StartActivity(intent); 

오류 : : 방법 StartActivity(Intent) 나도이 시도 유형 OrganizatorActivity

에 대한 정의되지 않은 방법을 StartActivity(Intent) 새 유형에 대해 정의되지 않음 View.OnClickListener(){}

그리고이 중 하나가 작동하지 않습니다

getApplicationContext().StartActivity(intent); 

오류을 : 방법 StartActivity(Intent)는 유형 Context

내 API 레벨이 안드로이드 2.2 8에 대한 정의되지 않는다.

OrganizatorActivity이 내 주요 활동이며 NewnoteActivity은 의도 (버튼 클릭에서 호출 됨)로 열고 싶은 활동입니다.

미리 감사드립니다.

답변

4

startActivity는 startActivity 여야합니다. 소문자 's'. 또한, 뒷다리 생각으로, 당신은 정말로 필요하지 않습니다 OrganizatorActivity.this. 이 범위는 함축되어 있습니다. 그냥 startActivity(Intent)을 입력하면 효과가 있습니다.

+0

내가 소문자 's'를 놓친 방법을 모른다,하지만 지금은 괜찮습니다. 감사 – Ikspeto

2

public class OrganizatorActivity extends Activity { 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_organizator); 

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

    final Context context = this; 
    newText.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      Intent intent = new Intent(OrganizatorActivity.this, NewnoteActivity.class); 
      context.startActivity(intent); 
     } 
    }); 
} 
관련 문제