2012-09-20 73 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)是未定義類型OrganizatorActivity

我想這太:

StartActivity(intent); 

錯誤:該方法StartActivity(Intent)未定義爲新型View.OnClickListener(){}

這不工作之一:

getApplicationContext().StartActivity(intent); 

錯誤:該方法StartActivity(Intent)是未定義類型Context

我的API級別爲8,Android 2.2的。

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); 
     } 
    }); 
} 
相關問題