Как решить проблему щелчка методом OnClick, она не работает - PullRequest
0 голосов
/ 11 февраля 2020

Я определил функцию 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);
    }
}

1 Ответ

0 голосов
/ 11 февраля 2020

Я думаю, что лучше следовать примеру кнопки, так как, когда вы нажимаете кнопку, она что-то делает.

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
         } 
    });
}

и добавляете это в вашу деятельность. xml

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