Android的发展:按钮onClickListeners帮助 [英] Android Development: Button onClickListeners Help

查看:1042
本文介绍了Android的发展:按钮onClickListeners帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

基本上,到目前为止,我刚刚得到了一个附加和减号按钮,这将改变一个TextView的价值。

我也跟着上 HTTP下的事件监听器第二个例子:/ /developer.android.com/guide/topics/ui/ui-events.html

现在的问题是,我得到4个错误,当我去编译,我不明白我在做什么错了?

请能有人指出,如果有什么错误,或者给我一个简单的方法吧。

感谢您的时间。

下面是错误的:

<$p$p><$c$c>/home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:19: com.alex.golfscorecard.MainActivity不是抽象的,不以android.content.DialogInterface.OnClickListener覆盖抽象方法的onClick(android.content.DialogInterface,INT) 公共类MainActivity扩展活动实现OnClickListener { /home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:49:setOnClickListener(android.view.View.OnClickListener)在android.view.View不能适用于(com.alex.golfscorecard。主要活动)         buttonMinus.setOnClickListener(本); /home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:50:setOnClickListener(android.view.View.OnClickListener)在android.view.View不能适用于(com.alex.golfscorecard。主要活动)         buttonPlus.setOnClickListener(本); /home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:51:setOnClickListener(android.view.View.OnClickListener)在android.view.View不能适用于(com.alex.golfscorecard。主要活动)         buttonOK.setOnClickListener(本);

下面是我的code:

 包com.alex.golfscorecard;

进口android.app.Activity;
进口android.content.DialogInterface.OnClickListener;
进口android.os.Bundle;
进口android.view.View;
进口android.widget.Button;
进口android.widget.TextView;

/ **
 *
 * @author亚历克斯
 * /
公共类MainActivity扩展活动实现OnClickListener {
  按钮buttonMinus,buttonPlus,buttonOK;
  TextView的golfScore;

    //实施OnClickListener回调
    //不完整的!
    公共无效的onClick(视图v){
      开关(v.getId()){
          案例R.id.buttonMinus:
          得分了 - ;
          打破;
          案例R.id.buttonPlus:
          进球++;
          打破;
      }
    }

    / **第一次创建活动时调用。 * /
    @覆盖
    公共无效的onCreate(包冰柱){
        super.onCreate(冰柱);
        的setContentView(R.layout.main);

        //设置UI元素,并找到自己的main.xml中查看
        buttonMinus =(按钮)findViewById(R.id.buttonMinus);
        buttonPlus =(按钮)findViewById(R.id.buttonPlus);
        buttonOK =(按钮)findViewById(R.id.buttonOK);
        golfScore =(TextView中)findViewById(R.id.golfScore);

        //设置上点击监听器的UI元素
        buttonMinus.setOnClickListener(本);
        buttonPlus.setOnClickListener(本);
        buttonOK.setOnClickListener(本);

    }

}
 

解决方案

您已经导入错误OnClickListener。更改

 进口android.content.DialogInterface.OnClickListener;
 

 进口android.view.View.OnClickListener;
 

Basically, so far I've just got an add and minus button which will change the value of a TextView.

I followed the second example under "Event Listeners" on http://developer.android.com/guide/topics/ui/ui-events.html

The problem is I get 4 errors when I go to compile, I don't see what I'm doing wrong?

Please can someone point out if there is anything wrong, or show me a simpler way please.

Thank you for your time.

Here's the errors:

/home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:19: com.alex.golfscorecard.MainActivity is not abstract and does not override abstract method onClick(android.content.DialogInterface,int) in android.content.DialogInterface.OnClickListener
public class MainActivity extends Activity implements OnClickListener{
/home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:49: setOnClickListener(android.view.View.OnClickListener) in android.view.View cannot be applied to (com.alex.golfscorecard.MainActivity)
        buttonMinus.setOnClickListener(this);
/home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:50: setOnClickListener(android.view.View.OnClickListener) in android.view.View cannot be applied to (com.alex.golfscorecard.MainActivity)
        buttonPlus.setOnClickListener(this);
/home/alex/NetBeansProjects/GolfScoreCard/src/com/alex/golfscorecard/MainActivity.java:51: setOnClickListener(android.view.View.OnClickListener) in android.view.View cannot be applied to (com.alex.golfscorecard.MainActivity)
        buttonOK.setOnClickListener(this);

Here is my code:

package com.alex.golfscorecard;

import android.app.Activity;
import android.content.DialogInterface.OnClickListener;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

/**
 *
 * @author alex
 */
public class MainActivity extends Activity implements OnClickListener{
  Button buttonMinus, buttonPlus, buttonOK;
  TextView golfScore;

    // Implement the OnClickListener callback
    // Incomplete!
    public void onClick(View v) {
      switch(v.getId()){
          case R.id.buttonMinus:
          score--;
          break;
          case R.id.buttonPlus:
          score++;
          break;
      }
    }

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);

        //Set the UI elements and find their view in main.xml
        buttonMinus = (Button) findViewById(R.id.buttonMinus);
        buttonPlus = (Button) findViewById(R.id.buttonPlus);
        buttonOK = (Button) findViewById(R.id.buttonOK);
        golfScore = (TextView) findViewById(R.id.golfScore);

        //Set the UI elements' on click listeners
        buttonMinus.setOnClickListener(this);
        buttonPlus.setOnClickListener(this);
        buttonOK.setOnClickListener(this);

    }

}

解决方案

You have imported wrong OnClickListener. Change

import android.content.DialogInterface.OnClickListener;

to

import android.view.View.OnClickListener;

这篇关于Android的发展:按钮onClickListeners帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆