我在Android工作室的Main.Activity.kt
中有代码串但我不断收到错误消息“函数声明必须有一个名称:未解析的引用”
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
/**
* This method is called when the order button is clicked.
*/
public void submitOrder(View view) {
display(2);
displayPrice(2*5);
}
/**
* This method displays the given quantity value on the screen.
*/
private void display(int number) {
TextView quantityTextView = (TextView) findViewById(R.id.quantity_text_view);
quantityTextView.setText("" + number);
}
}
答案 0 :(得分:1)
用displayPrice(2*5);
替换(但这不是您想要的)display(2*5);
(仅解决未引用的错误,然后您将看到价格而不是数量)。同时要显示您需要的价格,请创建方法:
private void displayPrice(int number) {
\\ do price print.
}
方法displayPrice
未声明,这就是出现错误引用错误的原因。
答案 1 :(得分:0)
您没有displayPrice(2*5);
功能,因此将displayPrice(2*5);
替换为display(2*5);
,否则创建名称为displayPrice(int number);
答案 2 :(得分:0)
你的文件有一个 .kt 扩展名,表明它的 kotlin 但只包含 java 代码!
要么将其迁移到 kotlin,要么为其使用 .java 文件。
同时去掉“.”在“主要”和“活动”之间
所以你要么选择:
MainActivity.java 包含您的 Java 代码
或
包含 kotlin 代码的 MainActivity.kt(推荐)