2015-07-21 561 views
5

我是android開發新手。這是我碰到的問題。 我正在使用Android Studio。 我擡頭看了很多網站,他們說要導入相關的類。在完成 之後,問題依然存在。 任何幫助表示讚賞。onClickListener找不到符號類


任何人都可以請幫助我,我一直在尋找解決方案的一段時間。

下面的代碼:

package com.example.veeresh.myapplication; 
//import statements 
import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.Button; 
import android.view.View; 
import android.widget.TextView; 

public class MainActivity extends ActionBarActivity { 

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

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

     button1.setOnClickListener(
       //error: cannot find symbol class onClickListener 
       new Button.onClickListener() 
       { 
        public void onClick(View v) 
        { 
         TextView text1 = (TextView)findViewById(R.id.text1); 
         text1.setText("Veeresh Here"); 
        } 
       } 
       ); 
    } 
} 

錯誤:

Error:(24, 27) error: cannot find symbol class onClickListener
Error:Execution failed for task ':app:compileDebugJava'.
Compilation failed; see the compiler error output for details.

+0

使用新View.OnClickListener(),而不是Button.OnClickListener –

+0

同樣的錯誤:錯誤:(24,21)錯誤:無法找到符號類onClickListener – Veeresh

+0

錯誤:(24,21)錯誤:無法找到符號類onClickListener – Veeresh

回答

6

應該是new View.OnClickListener()代替new Button.onClickListener()

OnClickListener大寫O.

+0

做到了,但同樣的錯誤:錯誤:(24,21)錯誤:無法找到符號類onClickListener – Veeresh

+0

Ooops ....謝謝。這解決了它。 – Veeresh

+0

在OnClickListener中試用大寫字母O,並且不要忘記通過編寫 - > import android.view.View; –

0

編輯您這樣的代碼

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

Button button1 = (Button)findViewById(R.id.button1); 
TextView text1 = (TextView)findViewById(R.id.text1); 

button1.setOnClickListener(new View.onClickListener() 
     { 
      public void onClick(View v) 
      { 

       text1.setText("Veeresh Here"); 
      } 
     } 
); 
0

更新下面的代碼

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 

public class MainActivity extends Activity implements android.view.View.OnClickListener { 

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

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

     button1.setOnClickListener(this); 
    } 


    @Override 
    public void onClick(View arg0) { 
     // TODO Auto-generated method stub 
     TextView text1 = (TextView)findViewById(R.id.text1); 
     text1.setText("Veeresh Here"); 

    } 
} 
0

兩個Button.OnClickListener()View.OnClickListener()你的代碼工作正常,它只是資本Ø您缺少。