2013年11月30日

Contextとは

Context

ApplicationやActivityが持つ状態や情報?すいません説明できません。

ただ言えることは、Contextを要素として指定する頻度は高くthis等で略されることが多い。

例:Toast.makeText(this, "テスト", Toast.LENGTH_SHORT).show();   

thisで慣れると、たまにハマるのでここでは筆者が体験した例をソースとして記載します。


~FragmentやDialogを使用した場合~

Contextthisを指定していた箇所は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 件のコメント:

コメントを投稿