首页 > 解决方案 > 如何解决 OnClick 方法单击问题,它不起作用

问题描述

我已将onclick函数定义为clickFunction. 我是编码和 Android Studio 的新手。

为什么下面的代码不起作用?

package com.example.learnerapp;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.util.Log;
import android.view.View;

public class MainActivity extends AppCompatActivity {
    public void clickFunction(View view){
        Log.i( tag: "info", msg: "booyaa");
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}

标签: javaandroidandroid-layoutonclicklistenerandroid-button

解决方案


我认为最好遵循按钮示例,因为当您单击按钮时,它会执行某些操作。

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

import org.w3c.dom.Text;
public class yourActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_activity);
    Button yourbutton=(Button)findViewById(R.id.yourbutton);
    yourbutton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            //do something here
         } 
    });
}

并将其添加到 yourActivity.xml

 <Button
        android:id="@+id/yourbutton"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:text="what you want to do?"            
 />

推荐阅读