Context
ApplicationやActivityが持つ状態や情報?すいません説明できません。
ただ言えることは、Contextを要素として指定する頻度は高くthis等で略されることが多い。
例:Toast.makeText(this, "テスト", Toast.LENGTH_SHORT).show();
thisで慣れると、たまにハマるのでここでは筆者が体験した例をソースとして記載します。
~FragmentやDialogを使用した場合~
Contextやthisを指定していた箇所はgetActivity()で解決するケースが多いです。
《エラー》
TextView textkazu = (TextView)findViewById(R.id.editText1);
《修正後》
TextView textkazu = (TextView)getActivity().findViewById(R.id.editText1);
《エラー》
Toast.makeText(this, "テスト", Toast.LENGTH_SHORT).show();
《修正後》
Toast.makeText(getActivity(), "テスト", Toast.LENGTH_SHORT).show();
《エラー》
SharedPreferences sp = getSharedPreferences("prif", MODE_PRIVATE);
《修正後》
SharedPreferences sp = getActivity().getSharedPreferences("settingprif", Context.MODE_PRIVATE);
0 件のコメント:
コメントを投稿