2017-07-11 12 views
0
public class MainActivity extends AppCompatActivity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    Button button1 = new Button(this); 
    button1 = (Button) findViewById(R.id.click_me); 


    button1.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        Intent nextActivity = new Intent(this, NextActivity.class); 
        startActivity(nextActivity); 
       } 
      } 
    ); 

} 

こんにちはみんな、私は(アンドロイド)明示的な意思エラー

Intent nextActivity = new Intent(this, NextActivity.class); 

、テントの新しいインスタンスを作成/宣言するときにエラーを抱えていることは、コンストラクタの意図を解決できないと言う.... なにが問題ですか?

ご迷惑をおかけして申し訳ございませんが、ご連絡いただければ幸いです。 ありがとうございます!

+0

NextActivity.classを宣言していることを確認してください: 'this'私はjavaのが、Androidの開発者の公式を学びました – Selvin

+0

を意味しない何かのようにページは "this"が参照する現在のオブジェクトを挿入すると言っていましたが、これは私がやったことです... –

+0

あなたは匿名クラスで明らかに覚えていませんでした。 'this'は外部クラスではなくこのクラスのインスタンス – Selvin

答えて

4

この

button1.setOnClickListener(
      new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        Intent nextActivity = new Intent(MainActivity.this, NextActivity.class); 
        startActivity(nextActivity); 
       } 
      } 
    ); 

を試してみて、あなたはJavaの基礎を学ぶべきAndroidManifest.xml