我编写了这段代码,但是我收到了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)
{
答案 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;