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
块中仍显示为红色。
答案 0 :(得分:1)
找到了解决方案。我错过了switch
方法的onOptionsItemsSelectedMenu()
语句中的大括号。
答案 1 :(得分:0)
从Android Studio菜单中,尝试File->Invalidate Caches/Restart->Invalidate and Restart