Java 点击运行方法
我正在尝试构建一个类似于cookieclicker的应用程序,但我无法让任何onclick正常工作。我不介意它最后不得不做什么 我环顾四周,找不到任何适合我的东西。这包括无数的DuckDuckGo搜索,无数的现场搜索,还有我融化的大脑 mainactivity.java activity_main.xmlJava 点击运行方法,java,android,Java,Android,我正在尝试构建一个类似于cookieclicker的应用程序,但我无法让任何onclick正常工作。我不介意它最后不得不做什么 我环顾四周,找不到任何适合我的东西。这包括无数的DuckDuckGo搜索,无数的现场搜索,还有我融化的大脑 mainactivity.java activity_main.xml android_manifest.xml EDIT:添加了onclick侦听器,似乎没有多大区别。EDIT 最好的方法是: button.setOnClickListener(new
android_manifest.xml
EDIT:添加了onclick侦听器,似乎没有多大区别。EDIT
最好的方法是:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
taps = taps + 1;
tapCount.setText(start + taps);
}
});
为什么不写一个OnClickListener呢?一、 就个人而言,我不喜欢Android Studio的“OnClick”参数表。如果您不知道如何设置onClickListener:
view.setOnClickListener(new OnClickListener(){
public void onClick(View v){
taps++; //NOTE: You did taps = taps+1
//This is the same thing as that
//Everything else in your clicked method
}
});
您还应该将ID更改为非按钮
或文本视图
另外,不要使用System.out.println
。要打印到android“控制台”,请使用
Log.d(“您在这里想要的任何标记”、“消息”)
最后,如果你只点击文本视图,为什么会有一个名为“点击”的按钮?你的onclick监听器在哪里?或者点击一个按钮,因为到目前为止这对我来说还不起作用,我已经在所有三个“层”(组件树中的不同位置)中尝试了这个按钮。我现在已经将其编辑到代码中。使用点击.setOnClickListener
,它“无法解析符号“setOnClickListener”
”是否有我丢失的导入?请确保从布局文件中的按钮中删除安卓:onClick。另外,为什么您的按钮不可见?删除可见性标记,使其不可见,以便文本可以。。。它已经改变了,我试着像使用Photoshop一样使用设计器。谢谢你的日志提示。我这样做的原因是因为我不确定taps++
是否是一件事。我没有更改ID,因为这应该是一个非常基本的应用程序,包含三个元素。使用tap.setOnClickListener
,它“无法解析符号“setOnClickListener”
”是否导入了android.view.view
?我忘了那部分:l
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="scot.callumbarclay.tappygame" >
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
taps = taps + 1;
tapCount.setText(start + taps);
}
});
view.setOnClickListener(new OnClickListener(){
public void onClick(View v){
taps++; //NOTE: You did taps = taps+1
//This is the same thing as that
//Everything else in your clicked method
}
});