2015-07-21 2 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 с капиталом О.

+0

сделано, но такая же ошибка: Ошибка: (24, 21) ошибка: не удается найти класс символов onClickListener – Veeresh

+0

Ooops .... Спасибо.! Это решило. – Veeresh

+0

Попробуйте капитал O в OnClickListener, а также не забудьте импортировать View в свой java-файл, написав -> 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() отлично работает это только столица O, что вам не хватает.