当前位置: 代码迷 >> Android >> android studio OnClickListener接口方法onClick()触发不了.解决思路
  详细解决方案

android studio OnClickListener接口方法onClick()触发不了.解决思路

热度:27   发布时间:2016-04-28 01:02:46.0
android studio OnClickListener接口方法onClick()触发不了..
新手学习 极客学院的实战项目--http://www.jikexueyuan.com/course/346.html
视频里用的是ADT,貌似没什么问题,但是我用android studio 一样的代码就无法实现了,断点调试 发现onClick 方法根本没有被触发,不管点哪都一样,请问是什么问题呢?

package rxcpt.com.countdown__sz001;

import android.app.Activity;
import android.view.View.OnClickListener;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;


public class MainActivity extends Activity implements OnClickListener {

    private EditText inputET;
    private Button getTime,startTime,stopTime;
    private TextView time;

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

    private void IntiView()
    {
        inputET = (EditText) findViewById(R.id.inputtime);
        getTime = (Button) findViewById(R.id.gettime);
        startTime = (Button) findViewById(R.id.start);
        stopTime = (Button) findViewById(R.id.stop);
        time = (TextView) findViewById(R.id.time);
    }

    @Override
    public void onClick(View v) {
        time.setText("1111");
    }
}

------解决思路----------------------
虽然写了 onClick, 但它与其他名字如 xxxx 的方法一样普通, 需要单独绑定到某个控件才会被调用到.
绑定的方法一是通过代码, 二是通过 XML 界面设计.
------解决思路----------------------
没调用setOnClickListener()方法

这样:
startTime.setOnClickListener(this);
  相关解决方案