首页 > 解决方案 > onClickListener 麻烦

问题描述

因此,我正在手机上使用 Android AIDE 学习和开发一个非常小的应用程序,我的代码如下:

package com.mycompany.myapp;
import android.app.*;
import android.os.*;
import android.widget.EditText;
import android.widget.Button;
import android.widget.Toast;
import android.view.View;

public class MainActivity extends Activity {

    EditText edit1;
    Button btn1;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        edit1 = (EditText) findViewById(R.id.edit1);
        btn1 = (Button) findViewById(R.id.btn1);
        btn1.setOnClickListener(this);
  //Problem (this) from AIDE error info: Method 
   'android.view.View.setOnClickListener(android.view.View.OnClickListener)' in 'android.widget.Button' can not be applied to    '(com.mycompany.myapp.MainActivity)'//
    }
    
    public void OnClick(View v) {
        switch (v.getId()){
            case R.id.btn1:
                Toast.makeText(getApplicationContext(),edit1.getText().toString(),Toast.LENGTH_SHORT).show();
                break;
            default:
                break;
                
        }
    }


}
        

问题是什么?

标签: javaandroidonclicklistener

解决方案


您的活动必须实现 View.OnClickListener 接口

    public class MainActivity extends Activity implements View.OnClickListener {
        @Override
        public void onClick(View view) {}
    }

推荐阅读