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