2015-10-24 6 views
0

Я очень новичок в разработке Android. пытаясь узнать анонимный интерфейс.
что не так со следующим кодом? приложение имеет только одну кнопку. Приложение запускается, но когда я нажимаю кнопку, это ничего не делает. то есть здесь он не записывается в журнал.что не так в этом коде Android? Используя студию Android, пытаясь узнать анонимный класс

public class MainActivity extends AppCompatActivity { 

Button btn1; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    Log.d("Main Activity", "On Create"); 
    setContentView(R.layout.activity_main); 
    btn1=(Button)findViewById(R.id.button1); 
    btn1.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Log.d("Main Activity","Button Clicked"); 
     } 
    }); 
} 
+2

сделать как 'btn1.setOnClickListener (новый View.OnClickListener() {' –

+0

сделал любое предложение исправить проблему? Не забудьте отметить один как правильный :) – overflowingStack

ответ

1

Вы должны исправить код и используйте следующее:

btn1 = (Button)findViewById(R.id.button1); 
btn1.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View v) { 
     // Do something in response to button click 
    } 
}); 
2

Вы можете сделать одну из двух вещей ...

1) Убедитесь, что провозглашаем правильный OnClickListener заранее .. .

import android.view.View; 

... 

btn1.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Log.d("Main Activity","Button Clicked"); 
    } 
}); 

2) ИЛИ убедитесь, что вы не имеете import static android.content.DialogInterface.OnClickListener; это должно быть ...

import android.view.View.OnClickListener; 

... 

btn1.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Log.d("Main Activity","Button Clicked"); 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^