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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐