このコードは、私の目的が単純なカレンダービューアを表示することであるScheduleFragment内にあります。しかし残念ながら、それはタイトルに記載されているエラーを取得します。 "public class ScheduleFragment extends Fragment"を "public class ScheduleFragment extends AppCompatActivity"に変更しても、@ Overrideにエラーが発生します。エラー:シンボルメソッドgetSupportActionBar()、findViewById(int)、getApplicationContext()を見つけることができません
@TargetApi(Build.VERSION_CODES.N)
public class ScheduleFragment extends Fragment {
CompactCalendarView compactCalendar;
private SimpleDateFormat dateFormatMonth = new SimpleDateFormat("MMM - yyyy", Locale.getDefault());
public ScheduleFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_schedule, container, false);
final ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setTitle(null);
compactCalendar = (CompactCalendarView) findViewById(R.id.compactcalendar_view);
compactCalendar.setUseThreeLetterAbbreviation(true);
Event ev1 = new Event(Color.RED, 1477040400000L, "Teachers' Professional Day");
compactCalendar.addEvent(ev1);
compactCalendar.setListener(new CompactCalendarView.CompactCalendarViewListener() {
@Override
public void onDayClick(Date dateClicked) {
Context context = getApplicationContext();
if (dateClicked.toString().compareTo("Fri Oct 21 00:00:00 AST 2016") == 0) {
Toast.makeText(context, "Teachers' Professional Day", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(context, "No Events Planned for that day", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onMonthScroll(Date firstDayOfNewMonth) {
actionBar.setTitle(dateFormatMonth.format(firstDayOfNewMonth));
}
});
}
}
しかし、私の実行権利ですか?私が見たチュートリアルでは、これらのコードはMainActivityで実行されています。私のケースでは、これをフラグメントに入れて、NavigationDrawerで最近応答します。私は正しい道にいますか? – SovietSenpai
私はあなたの言ったことをしましたが、ナビゲーション・ドロワーのスケジュールをクリックすると、応答しないというエラーが出ます。 getSupportActionBarのコードは以下のとおりですか?: final ActionBar actionBar =((AppCompatActivity)getActivity())。getSupportActionBar(); – SovietSenpai
スケジュールをクリックするとエラー/警告ログとは何ですか? –