如何创建OnClickListener的实例

时间:2012-02-20 06:00:27

标签: android

我编写了这段代码,但是我收到了View.OnClickListener的错误。

错误表示View无法解析为类型。我已经导入了android.view.View.OnClickListener,但仍然得到了同样的错误。

如果我使用快速修复,则会出现另一个错误。

public class Net extends Activity implements View.OnClickListener
{  
    EditText edt;
    TextView text;
    Button ping;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        edt=(EditText)findViewById(R.id.edt);
        text=(TextView)findViewById(R.id.text);
        ping=(Button)findViewById(R.id.ping);
        Button.setOnClickListener(new View.OnClickListener());
    }

     public void onClick(View v)
     {

4 个答案:

答案 0 :(得分:0)

尝试ping.setOnClickListener(this);

答案 1 :(得分:0)

首先创建On click侦听器的类。

class InvestorOnclickListness implements View.OnClickListener{

            @Override
            public void onClick(View view) {

                switch(view.getId())
                {
                case R.id.buttonhome:
                {
                    finish();
                    break;
                }
                        default:
                    break;
                      }

然后在Oncreate或Onstart方法中创建此类的Object,并使用按钮设置对象。

InvestorOnclickListness investorOnclickListness = new InvestorOnclickListness();
buttonhome.setOnClickListener(investorOnclickListness);

希望这能帮到你!!

答案 2 :(得分:0)

看起来你有导入问题。只需查看您的导入库文件,它是否包含以下库?

import android.view.View;

如果没有,则将此行放入导入列表。

答案 3 :(得分:0)

问题出在

Button.setOnClickListener(new View.OnClickListener());

,错误是 无法实例化View.OnClickListener

类型

我建议有两种解决方案

1:像这样注册onclickListener

                  saveBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View arg0)
        {
             // your code , what you want to execute when button is clicked
        }
    });

2:在xml文件中包含带按钮的onClick属性

    <Button
    android:id="@+id/phoneNumberBTN"
    android:layout_width="100dip"
    android:layout_height="wrap_content"
    android:text="Contact"
    android:onClick="functioname without paranthesis You want to execute when button is clicked "

然后在您的活动中定义该功能             public void functinName(查看V)             {               //你的代码             }         /&GT;