2012-02-20 56 views
-1

我编写了这段代码,但是View.OnClickListener出现错误。如何创建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) 
    { 

回答

0

尝试ping.setOnClickListener(this);

+0

TQ的功能。我一直在尝试。现在错误出现在Button.setOnClickListener,查看v并实现View.OnClickListener – 2012-02-20 06:05:34

+0

我已经更新了答案plz参考它 – 2012-02-20 06:09:15

+0

是的。我已经提到它。谢谢 – 2012-02-20 06:41:10

0

首先创建类的在点击监听器的。

class InvestorOnclickListness implements View.OnClickListener{ 

      @Override 
      public void onClick(View view) { 

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

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

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

希望这对你有所帮助!

0

看起来像你有进口问题。只要看看你的导入库文件,它是否包含下面的库?

import android.view.View; 

如果不是,则将该行放入您的导入列表中。

+0

我已经导入它。 – 2012-02-20 06:43:01

+0

可以请你发布你的完整代码吗? – Android 2012-02-20 06:49:04

+0

这是代码 – 2012-02-20 06:55:27

0

问题是在该行

Button.setOnClickListener(新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 " 

然后定义在活动 公共无效functinName(查看V) { //代码 } />

+0

android:onClick我必须输入它。它会改变颜色或不?我很抱歉,因为困扰你们..我不知道该怎么做now.i'm坚持 – 2012-02-20 06:54:08