函数声明必须具有名称

时间:2017-12-05 12:11:04

标签: java android

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

3 个答案:

答案 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(推荐)