次のフラグメントがあります。
public class FragmentSocial extends Fragment implements ActionBar.TabListener, OnClickListener
{
private Fragment mFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setContentView(R.layout.fragment_social);
}
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// relevant code...
}
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// relevant code...
}
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
public void onClick(View v) {
switch(v.getId())
{
case R.id.imgBtnFB:
Toast.makeText(this, "FB pressed", Toast.LENGTH_LONG).show();
break;
case R.id.imgBtnTwitter:
Toast.makeText(this, "Twitter pressed", Toast.LENGTH_LONG).show();
break;
}
}
レイアウトにいくつかの画像ボタンがありfragment_social
ます。今のところ、トーストメッセージを作成して、どのボタンが押されたかを確認したいと思います。ただし、this
コンテキストとして使用すると、次のエラーメッセージが表示されます
。Toast型のメソッドmakeText(Context、CharSequence、int)は、引数(FragmentSocial、String、int)
に適用できません。、onCreateメソッド内に作成してインスタンス化しようとしましたが、何も機能しませんでした。エラーメッセージが表示されなかったが、トーストが表示されなかったか、その他のエラーが発生しました。this
FragmentSocial.this
FragmentSocial.this.getActivity()
private Context mContext
mContext = (I tried various options here)
では、どうすればここでトーストを作成できますか?
ありがとうございました!