无法解决私有无效方法

时间:2019-08-05 15:59:39

标签: java android android-studio

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块中仍显示为红色。

2 个答案:

答案 0 :(得分:1)

找到了解决方案。我错过了switch方法的onOptionsItemsSelectedMenu()语句中的大括号。

答案 1 :(得分:0)

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