Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 代码解释。方法中的方法和其他一些语法_Java_Android - Fatal编程技术网

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

Java 代码解释。方法中的方法和其他一些语法,java,android,Java,Android,在android自学的第二天,我看到了这段代码。 据我所知,在我看来,代码得到的是按钮值 final Button GetServerData = (Button) findViewById(R.id.GetServerData); 然后我不确定发生了什么。由于来自php背景,这种语法看起来非常陌生,因为在这里方法被作为方法参数调用 GetServerData.setOnClickListener(new OnClickListener() { @Override

在android自学的第二天,我看到了这段代码。 据我所知,在我看来,代码得到的是按钮值

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);
            }
        });    
我也不确定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) 这是类型铸造,方法
findViewById返回一些东西,方法
它将结果强制转换为按钮。

2) 这是一个匿名类,这是一个类
通过实现接口,定义了类
就在它使用的地方。

3) OnClickListener接口
显然有一种方法叫做
onClick,它有一个视图参数。
这就是arg0。但它不是
似乎在实现类中使用。
名称arg0并不重要

您也可以将其命名为x或y或其他任何名称。

它们被称为匿名类。