2014-01-26 14 views
0

我想做一個示例項目,但我有錯誤。對於應用程序開發來說,我非常新,對於IT來說確實如此,但並不是新鮮事。我正在學習一個教程,但教師使用的eclipse和ADT版本相當古老而且不同。Main.this有修復這個問題

因爲我能夠得到的,因爲我有編程經驗的它周圍的大部分,但我不能過去,這和我需要之前,我繼續前進,該錯誤信息是這樣的

「主不能被解析爲一個類型」

import android.widget.Button; 

public class MainActivity extends Activity { 

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

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 

     Button b = (Button) findViewById(R.id.button1); 
     b.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       startActivity(new Intent(main.this, second.class)); 
      } 
     }); 
    } 
} 

的東西是教練做了完全一樣的,並沒有任何問題,我在想它做他用的是舊版本的東西。

幫助任何人?

感謝

+0

這與版本無關。此代碼不適用於任何版本。範圍內沒有變量,名爲'main'。要麼你遺漏了一些東西,或者教程中的代碼不正確。 – Simon

回答

5

嘗試MainActivity.this而不是main.this

this是一個Java關鍵字indicateing當前對象。在你的情況下,this指的是OnClickListener instanace。但你真的想引用Activity類實例。要提及外部類別,它將是MainActivity.this