Java 这种声明的类型是什么?
我正在努力学习Android。我有一些Java 这种声明的类型是什么?,java,android,Java,Android,我正在努力学习Android。我有一些Java经验,但从未见过这样的代码块: addNumsButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { EditText firstNumEditText = (EditText) findViewById(R.id.firs
Java
经验,但从未见过这样的代码块:
addNumsButton.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
EditText firstNumEditText = (EditText) findViewById(R.id.firstNumEditText);
EditText secNumEditText = (EditText) findViewById(R.id.secNumEditText);
TextView resultTextView = (TextView) findViewById(R.id.resultTextView);
resultTextView.setText((Integer.parseInt(firstNumEditText.getText().toString()) + Integer.parseInt(secNumEditText.getText().toString())) + "");
}
});
View.OnClickListener()之后声明了什么?
我检查了View.OnClickListener()
是否返回类型接口
该方法后的代码用于什么?这是一个。这是一种特殊的语法,用于通过在声明时提供实现来创建抽象类型的实例。在GUI代码(Android、Swing、what have you)中,提供GUI操作回调是非常常见的
您的代码片段所做的是将View.OnClickListener
的一个特殊实例传递给setOnClickListener
,当单击按钮时,该实例将执行最里面的大括号块中的代码。“Android Studio”只是IDE。您的问题并不特定于该IDE,您学到的大部分内容也不特定于该IDE。所以你主要学习的是“安卓”,而不是“安卓工作室”。