Android的发展:按钮onClickListeners帮助 [英] Android Development: Button onClickListeners Help
问题描述
基本上,到目前为止,我刚刚得到了一个附加和减号按钮,这将改变一个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屋!