2016-09-03 7 views
-1

フラグメントにカレンダーを実装しようとしています。カスタムカレンダーの実装中にフラグメントのエラーが発生する

Javaファイル

import android.app.Fragment; 
import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.Toast; 

import java.text.DateFormat; 
import java.text.SimpleDateFormat; 
import java.util.Date; 
import java.util.HashSet; 

public class FindPeopleFragment extends Fragment { 

public FindPeopleFragment(){} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 

    HashSet<Date> events = new HashSet<>(); 
    events.add(new Date()); 
    setHasOptionsMenu(true); 

    CalendarView cv = ((CalendarView)getView().findViewById(R.id.calendar_view)); 
    cv.updateCalendar(events); 

    // assign event handler 
    cv.setEventHandler(new CalendarView.EventHandler() 
    { 
     @Override 
     public void onDayLongPress(Date date) 
     { 
      // show returned day 
      DateFormat df = SimpleDateFormat.getDateInstance(); 
      Toast.makeText(FindPeopleFragment.this.getActivity(), df.format(date), Toast.LENGTH_SHORT).show(); 
     } 
    }); 

} 

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) 
{ 
    // Inflate the menu; this adds items to the action bar if it is present. 
    super.onCreateOptionsMenu(menu, inflater); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) 
{ 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) 
    { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 

}

これは私が取得していますエラーです:

エラーログ

/Users/stiffmaster/AndroidStudioProjects/Main/app/src/main/java/tiphinbox /main/FindPeopleFragment.java 
Error:(48, 5) error: missing return statement 
Note: Some input files use or override a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
:app:compileDebugJavaWithJavac FAILED 
Error:Execution failed for task ':app:compileDebugJavaWithJavac'. 
> Compilation failed; see the compiler error output for details. 

質問

エラーを解決するにはどうすればよいですか?

+0

エラーメッセージを読んだことがありますか?それがあなたに何をするかを正確に行うことを考慮しましたか? – jwpfox

答えて

0

エラーの内容を理解してください。それはreturn文がないことを示します。したがって、メソッドのシグネチャで値を返すと予想されるすべての関数をチェックする必要がありますが、返されません。

onCreateViewメソッドにViewが返されていないことを確認します。

幸運を祈る!

関連する問題