gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:23:52 24 4
gpt4 key购买 nike

在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);
}
});

我也不确定 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) 这是类型转换,方法
findViewById 返回一些东西,该方法
调用它将结果转换到 Button。

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

3) OnClickListener接口(interface)
显然有一种方法称为
onClick 并且它有一个 View 参数。
这就是 arg0。但事实并非如此
似乎在实现类中使用。
名称 arg0 并不重要。
您也可以将其命名为 x 或 y 或其他任何名称。

关于java - 代码解释。方法中的方法和一些其他语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20766876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com