如何使用View.OnClickListener

时间:2016-02-26 11:38:52

标签: android

我是Android的初学者,我在“View.OnClickListener”中遇到了问题。 我写了一些代码,但我的预期结果还没来。下面是我的代码,请告诉我我做错了什么。

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

    View.OnClickListener button=new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            switch (v.getId()){
            case R.id.button1:
                //note();
                Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show();
                break;

            }
        }

    };
}

2 个答案:

答案 0 :(得分:0)

您需要将单击侦听器设置为按钮。在onCreate

中添加此内容
findViewById(R.id.button1).setOnClickListener(button);

所以这个:

View.OnClickListener button=new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        switch (v.getId()){
        case R.id.button1:
            //note();
            Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show();
            break;

        }
        }

};

变为:

View.OnClickListener button=new OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub

        switch (v.getId()){
        case R.id.button1:
            //note();
            Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_SHORT).show();
            break;

        }
        }

};
findViewById(R.id.button1).setOnClickListener(button); // Set clicklistener to Button

答案 1 :(得分:0)

首先在堆栈上搜索然后问题。请查看此tutorial