繁体   English   中英

无法解析私有 void 方法

[英]Cannot resolve private void method

Android Studio 无法识别我的代码中的方法。

我实现了一个方法来处理调用。

private void saveDeal(){
    String title = textTitle.getText().toString();
    String description = textDescription.getText().toString();
    String price = textPrice.getText().toString();

    TravelDeal deal = new TravelDeal(title, description, price, "");
    mDatabaseReference.push().setValue(deal);

}

private void clean(){
    textTitle.setText("");
    textDescription.setText("");
    textPrice.setText("");
    textTitle.requestFocus();
}

但是在方法调用中,

public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()){
        case R.id.menu_save:
            saveDeal();
            Toast.makeText(this, "Deal saved", Toast.LENGTH_LONG);
            clean();
            return true;
        default:
            return super.onOptionsItemSelected(item);
}

saveDeal()clean()switch块中仍然显示为红色。

找到了解决办法。 我在onOptionsItemsSelectedMenu()方法的switch语句中遗漏了一个结束大括号。

从 Android Studio 菜单中,尝试File->Invalidate Caches/Restart->Invalidate and Restart

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM