代码解释。方法内的方法和其他一些语法

时间:2013-12-24 21:22:28

标签: java android

第二天在android self teachin中看到了这段代码。 根据我的理解,在我看来代码是获得按钮值

final Button GetServerData = (Button) findViewById(R.id.GetServerData);

然后我不确定发生了什么。从php背景来看,这种语法看起来非常陌生,因为这里的方法被称为方法参数

GetServerData.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {

                // WebServer Request URL
                String serverURL = "http://androidexample.com/media/webservice/JsonReturn.php";

                // Use AsyncTask execute Method To Prevent ANR Problem
                new LongOperation().execute(serverURL);
            }
        });    

我也不确定View arg0是什么。

    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.rest_ful_webservice);  

    final Button GetServerData = (Button) findViewById(R.id.GetServerData);

    GetServerData.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View arg0) {

            // WebServer Request URL
            String serverURL = "http://androidexample.com/media/webservice/JsonReturn.php";

            // Use AsyncTask execute Method To Prevent ANR Problem
            new LongOperation().execute(serverURL);
        }
    });    

}

1 个答案:

答案 0 :(得分:2)

1)这是类型铸造,方法
findViewById返回一些东西,方法
它调用它将结果转换为Button。

2)这是一个匿名类,这是一个班级 实现一个接口,该类定义为 就在它的使用地点。

3)OnClickListener接口
显然有一种称为
的方法 onClick,它有一个View参数 这就是arg0。但它没有 似乎在实施班中使用。
名称arg0并不重要。
您也可以将其命名为x或y或其他任何内容。