Button.OnClickListener()给出错误

时间:2016-07-25 16:04:56

标签: android

Android编程新手基本上正在制作一个应用程序,当我点击 按钮文本会改变...这是我的代码..

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

    Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton);
    HimanshuButton.setOnClickListener(
            new Button.OnClickListener() {
                public void OnClick(View v){
                    TextView HimanshuText = (TextView)findViewById(R.id.HimanshuText);
                    HimanshuText.setText("Great Himanshu Rahi");

在这 Button.OnClickListener给我一个错误就像红线下..

3 个答案:

答案 0 :(得分:2)

这样做的更好,更好的方法 使用此方法,一旦执行此操作,它将要求您实现setOnClickListener接口HimanshuButton.setOnClickListener(this);

protected void onCreate(Bundle savedInstanceState) {
    Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton);
    HimanshuButton.setOnClickListener(this);
}

@override
public void onClick(){
    TextView HimanshuText = (TextView)findViewById(R.id.HimanshuText);
    HimanshuText.setText("Great Himanshu Rahi");
}

答案 1 :(得分:1)

变化:

new Button.OnClickListener()

要:

new View.OnClickListener()

<强>更新

还有另一个错误:它是onClick而不是OnClickonClick()的第一个字母必须为小写。

完整代码:

Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton);
HimanshuButton.setOnClickListener(
        new View.OnClickListener() {
            public void onClick(View v) {
                TextView HimanshuText = (TextView) findViewById(R.id.HimanshuText);
                HimanshuText.setText("Great Himanshu Rahi");
            }
        });

答案 2 :(得分:1)

对任何Android小部件Button HimanshuButton = (Button) findViewById(R.id.HimanshuButton); HimanshuButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub TextView HimanshuText = (TextView) findViewById(R.id.HimanshuText); HimanshuText.setText("Great Himanshu Rahi"); } });

执行此操作
{{1}}