2016-12-04 63 views
0

我工作在Android按鈕,但它給我一個錯誤無法解決的符號,我使用的是正確的語法,但它爲什麼給我一個錯誤無法解析符號「OnClickListener」 - View.OnClickListener

import android.content.Intent; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.widget.Button; 



public class MainActivity extends AppCompatActivity { 

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

    Button b1 = (Button) findViewById(R.id.viewb); 
    b1.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this, View.class)); 
     } 
    }); 

    Button b2 = (Button) findViewById(R.id.adminb); 
    b2.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this, Admin.class)); 
     } 
    }); 
} 
} 
+3

使用'按Ctrl + Enter' Android Studio中導入所需的班級。或者,在導入列表 –

+0

中使用此命令'import android.view.View;'我這樣做了,但它導致我的應用程序停止。 – anomalyyaboi

+0

運行時異常與編譯時異常不同。事實上,您的問題缺少導入。如果你的應用程序停止,那麼你的代碼有其他錯誤 –

回答

-2

你是錯View.OnClickListener 應該像

b2.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      startActivity(new Intent(MainActivity.this, Admin.class)); 
     } 
    }); 

,你忘了覆蓋註解

+0

這沒有錯。 'OnClickListener' ** **'View.OnClickListener' –

+1

'@ Override'不是必需的 –

+0

然後我沒有看到任何問題 – rbcastro17