setOnClickListener(new OnClickListener(){})

package android.example;

import android.app.Activity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class Android_eg1 extends Activity {
    Button bt; 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        bt=(Button)findViewById(R.id.click);
        bt.setOnClickListener(new OnClickListener(){
            public void onClick(View v) {
            // TODO Auto-generated method stub
                Toast.makeText(getApplicationContext(), "You made a mess", Toast.LENGTH_LONG).show();
            }

        });
      } //onCreate()

}//class

Я новичок в java и знаю основы ядра java. Это пример программы, которую я пытался узнать об обработке событий с помощью класса кнопок. Я не мог понять эту часть:

"bt.setOnClickListener(new OnClickListener(){
        public void onClick(View v) {
        // TODO Auto-generated method stub
            Toast.makeText(getApplicationContext(), "You made a mess", Toast.LENGTH_LONG).show();
        }

    });"

Внутри setOnClickListener (параметр), почему они дают определение функции? (public void onClick (View v) })

Это приемлемо?

8
задан Pascal Piché 6 March 2012 в 03:20
поделиться