Android:错误处理onClickListener

Lea*_*ics 2 android android-event android-activity

我有一些活动处理任何视图上的click事件

public class MainActivity extends Activity implements OnClickListener{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我试图通过这个覆盖

public void onClick(View v)
{
    switch (v.getId())
    {
        case R.id.button1:
            mp.start();  
            break;
        case R.id.button2:
            mp.pause();  
            break;
        case R.id.button3:
            mp.stop();  
            break;
        default:
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是它要求我改变以处理点击事件

@Override
    public void onClick(DialogInterface dialog, int which) {
            // TODO Auto-generated method stub

        }
Run Code Online (Sandbox Code Playgroud)

api已经改变了,我不知道的问题是什么?

Rag*_*dan 7

你需要导入

import android.view.View.OnClickListener;
Run Code Online (Sandbox Code Playgroud)

并不是

import android.content.DialogInterface.OnClickListener;
Run Code Online (Sandbox Code Playgroud)

看到这个

http://developer.android.com/reference/android/view/View.OnClickListener.html